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

What is the date format used in date string, '2019-01-21T19:02:25Z'

我无法从日期字符串中获取日期对象 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;

产量

ORA-01821: date format not recognized 01821. 00000 - "date format not recognized" *Cause:
*Action:

请问日期格式是什么?

要么使用引号将 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;

或者,将 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;

db<>fiddle