【发布时间】:2019-04-02 17:04:37
【问题描述】:
我需要将 UTC TZ 格式的时间戳字符串转换为 CST TZ 格式,如此处“2019-01-02T11:53:59.269-05:00”所示
所以基本上我需要这个查询的输出,用 SYSTIMESTAMP 替换为 UTC TZ 格式的时间字符串。 选择 TO_CHAR(SYSTIMESTAMP ,'YYYY-MM-DD"T"HH24:MI:SS.FF3TZH:TZM') CREATEDTIME from dual;
我尝试了很多东西,但出现错误
选择 TO_CHAR(to_timestamp('2019-01-02 11:53:59.759', 'YYYY-MM-DD HH24:MI:SS.FF3TZH') ,'YYYY-MM-DD"T"HH24:MI: SS.FF3TZH:TZM') 从双重创建时间
错误 ORA-01821: 日期格式无法识别
能否请您帮我编写正确的 SQL 查询。
【问题讨论】:
-
你的问题不清楚。您的输入是 2019 年 1 月 2 日上午 11:53 - 在哪个时区?您说想要的输出与输入具有相同的日期和时间;如果您要从 UTC 转换为 CST,则情况并非如此,对吗?最好准确地显示输入(很可能它周围没有双引号)及其数据类型(是字符串吗?)和所需的输出(字符串?当然不是双引号它,除非这是您的问题要求的一部分)。