在 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;
我只是想使用 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;