mysql数据库中的字段类型datetime,通常是正常的时间类型比如2021-04-11 18:10:06或者null,
但有时候在导入数据的时候这个字段的值会变成0000-00-00 00:00:00,这种情况下查询就出现错误。
这是因为0000-00-00 00:00:00在数据库是允许出现的特殊值,但是会被jvm认为不合法的。
解决办法:
1、避免数据库出现这个时间
2、在数据库的链接url后加上zeroDateTimeBehavior,
例如:url=jdbc:mysql:***?zeroDateTimeBehavior=convertToNull
zeroDateTimeBehavior有3个值分别表示
convertToNull:出现时间0000-00-00 00:00:00时转为null
round:出现时间0000-00-00 00:00:00时转为0001-01-01 00-00-00
exception:默认值,抛出异常