日期字符串中使用的日期格式是什么,'2019-01-21T19:02:25Z'

Dev*_*yap 0 sql oracle iso8601 sql-date-functions

我无法从日期字符串2019-01-21T19:02:25Z 中获取日期对象

select to_char(to_date('2019-01-21T19:02:25Z','yyyy-mm-ddThh24:mi:ssZ'),'dd/mm/yyyy hh24:mi:ss') from dual;
Run Code Online (Sandbox Code Playgroud)

产量

ORA-01821:无法识别日期格式 01821. 00000 - “无法识别日期格式” *原因:
*操作:

我可以知道使用什么日期格式。

MT0*_*MT0 5

要么使用引号来匹配TZ作为文字:

SELECT TO_CHAR(
         TO_DATE(
           '2019-01-21T19:02:25Z',
            'yyyy-mm-dd"T"hh24:mi:ss"Z"'
         ),
         'dd/mm/yyyy hh24:mi:ss'
       )
FROM   DUAL;
Run Code Online (Sandbox Code Playgroud)

或者,将 匹配T为文字并TO_TIMESTAMP_TZTZHTZM格式模型一起使用以匹配时区小时和分钟组件(或者,TZR匹配时区区域):

SELECT TO_CHAR(
         TO_TIMESTAMP_TZ(
           '2019-01-21T19:02:25Z',
            'yyyy-mm-dd"T"hh24:mi:ssTZHTZM'
         ),
         'dd/mm/yyyy hh24:mi:ss'
       )
FROM   DUAL;
Run Code Online (Sandbox Code Playgroud)

数据库<>小提琴