这是一个mybatis可能报的错误:字符串格式不匹配
问题大概率是在 日期转换 上出的
例如:出问题的SQL
日期格式字符串 我判断是否是2024年1月1日使用的是case when trunc(sysdate , 'yy') = trunc(table.date, 'yy') then 1 else 0 end
需要改为
decode(trunc(sysdate , 'yy'), to_date('2024/1/1' , 'yyyy/MM/dd') , 1 , 0)
这样编译XML文件之后才可以在ORACLE中正常执行
文章讨论了MyBatis在处理Oracle数据库时可能遇到的日期格式错误,重点在于从casewhen转换到decode函数解决sysdate与表中日期的格式匹配问题。作者给出了具体的SQL修改示例:将日期字符串2024/1/1用于decode函数以确保正确执行。
1058

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



