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

发布时间 2023-09-14 09:20:34作者: 乡野小猫

今天偶然发现一个问题:

我使用的数据库是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,问题解决。