Oracle(SQL Developer):如何转换包含UTC Offset的TIMESTAMP字符串

时间:2016-11-26 23:05:16

标签: sql oracle timestamp oracle-sqldeveloper utc

目的

确定正确的TIMESTAMP格式以及问题的原因。

问题

要加载包含UTC偏移的时间戳的CSV。

2014-01-01T00:38:51.000+11:00

格式字符串如下。

YYYY-MM-DD"T"HH24:MI:SS.FF3TZH:TZM

但是,收到错误消息。

  

格式无效YYYY-MM-DD" T" HH24:MI:SS.FF3TZH:指定了TZM。

SQL Developer

时间戳

enter image description here

TIMESTAMP与TZ enter image description here

请建议如何解决这个问题以及原因。

参考

Oracle 9: Convert date from mm/dd/yyyy hh:mm:ss format to iso8601 formatted datetime [closed]

1 个答案:

答案 0 :(得分:2)

时区格式的时间戳没有问题:

SQL> select to_timestamp_tz('2014-01-01T00:38:51.000+11:00',
  2       'YYYY-MM-DD"T"HH24:MI:SS.FF3TZH:TZM') as result from dual;

RESULT
---------------------------------------------------------------------------
01-JAN-14 12.38.51.000000000 AM +11:00

1 row selected.

Elapsed: 00:00:00.00

(什么是DISPLAYED采用不同的格式 - 它使用我的NLS_TIMESTAMP_TZ_FORMAT会话参数 - 但是从字符串到带时区的时间戳的转换工作得很好。)

绝对是SQL Developer的问题 - 您需要了解如何在其界面中完成此操作。