在 oracle 表列中,有一varchar2
列包含'2017-02-14T18:04:34.988+00:00'
我需要将其转换为时间戳的值。我正在使用TO_TIMESTAMP()
转换,但我无法找出我需要提供什么日期掩码。我试过了
sql> select to_timestamp('2017-02-14T18:04:34.988+00:00','YYYY-MM-DD HH24:MI:SS.FF') from dual ;
但它不起作用。
请建议我必须指定什么日期时间掩码作为第二个参数。
根据ISO 8601
T
是时间指示符。您需要"T"
在日期格式掩码中使用常量。并且您的时间戳包含时区,因此您需要使用
TO_TIMESTAMP_TZ
函数来实现这一点。文档:TO_TIMESTAMP_TZ