Caused by: java.sql.BatchUpdateException: ORA-01847: day of month must be between 1 and last day of month
该问题可能有2种情况:
1、日期本身是数据非法的,如2月30日,select to_date('2015-02-30','yyyy-mm-dd') from dual;
2、数据类型不一致。比如代码中的数据类型是String,而数据库中对应的是Date类型,插入数据库时,同样也会报该异常。
本文探讨了Java SQL批量更新时遇到ORA-01847异常的原因及解决方案,涉及日期格式错误的两种常见情况:日期本身非法(如2月30日)和数据类型不一致(字符串与日期类型)。通过示例代码演示如何避免此类错误。

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



