我正在尝试TIMESTAMP WITH TIMEZONE
从 UTC-5 (NY) 的数据库中读取 Oracle 作为 UTC。
甲骨文让我发疯:
SELECT
from_tz(MAX(TIMESTAMPWITHTIMEZONE),'UTC'),
SYS_EXTRACT_UTC(MAX(TIMESTAMPWITHTIMEZONE)),
SYS_EXTRACT_UTC(systimestamp),
SYSTIMESTAMP AT TIME ZONE 'UTC'
FROM TABLE
结果:
SYS_EXTRACT_UTC(systimestamp)
给我:2013-02-20 14:59:04
,这可能是正确的。SYSTIMESTAMP AT TIME ZONE 'UTC'
给我:2013-02-20 15:59:04
这是我自己的本地柏林——随便
现在我想让 TIMESTAMPWITHTIMEZONE (TIMESTAMP(6)) 作为UTC
SYS_EXTRACT_UTC(MAX(TIMESTAMPWITHTIMEZONE))
是2013-02-20 08:55:01
from_tz(MAX(TIMESTAMPWITHTIMEZONE),'UTC')
是2013-02-20 10:55:01
严肃的。甲骨文。我想要UTC。
哪一个是正确的?或者,还有更好的方法?