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 - “无法识别日期格式” *原因:
*操作:
我可以知道使用什么日期格式。
要么使用引号来匹配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;
Run Code Online (Sandbox Code Playgroud)
或者,将 匹配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;
Run Code Online (Sandbox Code Playgroud)