【发布时间】:2017-12-27 08:28:51
【问题描述】:
我正在使用 Oracle,它正在做:
SELECT FROM_TZ(TIMESTAMP '2017-03-31 02:10:00', 'Asia/Jerusalem')
FROM DUAL;
抛出一个:
01878. 00000 - "specified field not found in datetime or interval"
但我不知道为什么。当天没有时间变化,DST 时间从 2017 年 3 月 24 日开始。有什么想法吗?
【问题讨论】:
-
你真的是说它崩溃了吗?还是会抛出错误?
-
是的,它会引发错误,抱歉。我添加了详细信息。
-
这是特定于 TZR 是耶路撒冷的那一天凌晨 2 点的问题。
TIMESTAMP '2017-03-31 01:59:59'和TIMESTAMP '2017-03-31 03:00:00'一样工作得很好。令人费解 -
TIMESTAMP '2017-03-31 02:10:00' at time zone 'Asia/Jerusalem'工作 -
@a_horse_with_no_name 这两个不是不同的吗?
at time zone会给我GMT -> Local,FROM_TZ会给我Local -> GMT
标签: sql oracle timezone timestamp