sql 语句传参导致的sql 异常ORA-01843: 无效的月份

   今天遇到一个sql异常,Oracle 数据库,java.sql.SQLException: ORA-01843: 无效的月份。

   执行sql 语句 select * from table1 where ctime>?   

   程序传入参数“2019-01-01 12:12:12”  ,字段ctime 是一个timestamp 类型的。在mysql 和 达梦数据库上都没问题,唯独oracle 上出了问题。 在网上查了很多,基本上都在说,是oracle 数据库的日期格式设置有问题。然后设置了半天,也没成功。

  最后问了下同事,同事问我传的啥参数,我说传的字符串,他说应该传timestamp 类型的参数。

  我发现我对sql 传参简直一无所知

你可能感兴趣的:(sql 语句传参导致的sql 异常ORA-01843: 无效的月份)