### Error querying database. Cause: java.sql.SQLDataException: ORA-01861: literal does not match format string
### The error may exist in com/hx/dao/ZJIntegrateReportMapper.java (best guess)
### The error may involve defaultParameterMap
### The error occurred while setting parameters
出现以上错误90%报错的的原因都是SQL中的日期格式,日期格式数据库与自己SQL中不一致导致的
例如:and t.issue_date >= '2023-06-30' 在数据库执行查询不报错 是因为oracle会自动将2023-06-30转换为date类型的 to_date('2023-06-30','yyyy-MM-dd') 但是如果在mybatis层写的SQL就需要手动进行转换自己加上 to_date() 或者to_char 需改为and t.issue_date >= to_date('2023-06-30' , 'yyyy-MM-dd')
本文讲述了在使用MyBatis时,由于SQL中的日期格式与数据库预期不符(如Oracle对2023-06-30默认转换格式不同),导致查询错误的问题,解决方法是确保在SQL中手动转换日期格式为数据库期望的格式(如yyyy-MM-dd)。

1万+

被折叠的 条评论
为什么被折叠?



