代码之家  ›  专栏  ›  技术社区  ›  Devanshu Kashyap

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

  •  -1
  • Devanshu Kashyap  · 技术社区  · 7 年前

    我无法从日期字符串获取日期对象

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

    产量

    182100000-“无法识别日期格式” *原因:

    我可以知道所用的日期格式吗。

    1 回复  |  直到 7 年前
        1
  •  5
  •   MT0    7 年前

    或者使用引号来匹配 T Z 作为文字:

    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_TZ 和 TZH 和 TZM 设置模型格式以匹配时区小时和分钟组件(或者, 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