Convert String ISO-8601 date to oracle's timestamp datatype

后端 未结 2 1750
旧时难觅i
旧时难觅i 2020-12-03 21:35

I have a ISO-8601 date in VARCHAR2 type, how can i convert that String date to timestamp in oracle db?

Date Example: \"2014-09-12T11:53:06+00:00\"

Maybe is s

2条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-03 22:28

    The date format model elements are listed in the Datetime Format Models documentation:

    SELECT to_timestamp_tz ('2014-09-12T11:53:06+00:00', 'YYYY-MM-DD"T"HH24:MI:SSTZH:TZM')
    FROM DUAL
    
    TO_TIMESTAMP_TZ('2014-09-12T11:53:06+00:00','YYYY-MM-DD"T"HH24:MI:SSTZH:TZM')
    ---------------------------------------------------------------------------
    12-SEP-14 11.53.06.000000000 +00:00
    

    The fixed T can be included as a character literal:

    You can include these characters in a date format model:

    • Punctuation such as hyphens, slashes, commas, periods, and colons
    • Character literals, enclosed in double quotation marks

    TZH is tome zone hour, and TZM is time zone minutes. The rest are more common model elements.

提交回复
热议问题