使用jdbc连接数据库的时候,查询数据出现异常com.mysql.cj.exceptions.wrongargumentexception: month,网上也查不到愿意,但是从报错的内容可以大致可以看出来是日期月份转化的时候出现异常,也就是日期数据从数据库转化为java对象时出现了异常转换。我去数据库看了一下,报错字段类型为datetime,按照对应关系,java代码中使用Date来接。
我查询的内容为”1970-00-00 00:00:00“,我猜测是由于月为0无法正常转化。于是把这个数据修改为”1970-01-01 00:00:00“,就没有报错了。
从java代码的角度,我目前没有找到比较好的办法,我把数据库刷了一遍,所有的日期和月份为0的数据我都改成了1。如果有同学可以从java代码的角度来解决,麻烦评论区联系我哦。