报错原因:
我使用的是oracle数据库,数据库字段使用的是DateTime类型,sql 语句传入的参数是2021-09-01 但是是字符串类型,然后就报错了,先前使用mysql和pgsql这样传参并没遇到这个问题。
解决方案:
需要转换为日期类型 to_date( '2021-09-01', 'yyyy-MM-dd' )
<if test="startDate != null and startDate != ''">
and ss.create_date >= to_date(#{startDate},'yyyy-MM-dd')
</if>
<if test="endDate != null and endDate != ''">
and ss.create_date < to_date(#{endDate},'yyyy-MM-dd')
</if>