在 oracle 查询中使用 to_date 的问题

problem with using to_date in oracle query

我只是想使用 to_date 将字符串更改为日期格式 SELECT TO_DATE('20-APR-20 09.50.06 AM' , 'DD-MOM-YY HH24:MI:SS AM') FROM DUAL;

我也想换成 24 格式

当我 运行 出现 ORA-01821: 日期格式无法识别错误时。

将字符串转换为 日期 的正确格式是:

SELECT TO_DATE('20-APR-20 09.50.06 AM' , 'DD-MON-YY HH.MI.SS AM')
FROM DUAL;

如果你想要它作为一个字符串,那么你可以在转换为日期后使用TO_CHAR()。也就是说,我建议将该值保留为日期。

正确的格式是

SELECT TO_CHAR(TO_DATE('20/APR/20 09.50.06 AM' , 'DD-MON-YY HH:MI:SS AM'),'DD-MON-YY HH:MI:SS AM') FROM DUAL;