今天查询数据库,在比较日期时出现错误:ORA-01830:日期格式图片在转换整个输入字符串之前结束
错误原因:
date类型不能包含秒以后的精度。
解决办法:
截取日期字符串
数据库中的日期格式:s_atime = "2019-08-29 16:32:32.707"
to_date(s_atime ,'yyyy-mm-dd')
传入的是’yyyy-mm-dd’这种形式的,而程序调用时传入值精确到秒,就报错了,解决办法就是用substr截取参数的年月日部分。
改为:to_date(substr(s_atime ,1,10),'yyyy-mm-dd')