将带有时区的值转换为时间戳

时间:2018-09-05 18:11:32

标签: sql oracle timestamp-with-timezone

在加载到Oracle表之前,我需要将一些值(以文本格式)转换为TIMESTAMP数据类型。这些值具有以下示例中的时区信息:

2018-05-28T14:32:53.5860707 + 08:00

2018-05-30T08:26:47.554801 + 08:00

2018-05-21T16:26:29.5443257 + 08:00

可以帮忙吗?

谢谢

大卫

2 个答案:

答案 0 :(得分:3)

您要使用格式字符串'YYYY-MM-DD“ T” HH24:MI:SS:FFTZH:TZM'的to_timestamp_tz。在格式字符串的引号中加上“ T”。

select 
   to_timestamp_tz('2018-05-28T14:32:53.5860707+08:00', 'YYYY-MM-DD"T"HH24:MI:SS:FFTZH:TZM')
from dual

答案 1 :(得分:0)

选择    to_timestamp_tz('2018-05-28T14:32:53.5860707 + 08:00','YYYY-MM-DD“ T” HH24:MI:SS:FFTZH:TZM') 从双重