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

问题描述 投票:1回答:2

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

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

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

2018-05-21T 16:Cat:Cut .5443257 + 08:00

你能帮忙吗?

谢谢,

大卫

sql oracle timestamp-with-timezone
2个回答
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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.