oracle数据库使用to_timestamp格式化日期数据时,报错: ORA-01821: date format not recognized日期格式化问题

今天偶然发现一个问题:

我使用的数据库是11.2版本的sql语句:SELECT to_timestamp('2023-09-13 15:43:29.943','yyyy-mm-dd hh24:mi:ss.fff') AS mydata FROM dual就会报错,项目出现问题,

但很神奇的时使用oracle数据库12版本的就不会报错。

 网上查了下,说是毫秒处是6位的,但只显示3位,到999时就会进位1秒;所以使用sql转换时就需要改一下格式化样式:

SELECT to_timestamp('2023-09-13 15:43:29.943','yyyy-mm-dd hh24:mi:ss.ff6') AS mydata FROM dual

OK,问题解决。

 

posted @ 2023-09-14 09:14  乡野小猫  阅读(716)  评论(0编辑  收藏  举报