今天遇到一个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 传参简直一无所知