java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp
當日期字段在數據庫中可為空,並且其默認值為“0000-00-0000:00:00”,在mysql中作為一個特殊值存在。但是java日期類型不認可轉換拋出以上異常。
解決方法:
1、將日期改為正常日期即可,並且修改其默認值為null。
2.修改數據庫連接,增加zeroDateTimeBehavior=round ,該定義會強制該返回值為 0001-01-01 00:00:00.0
3.修改數據庫連接,增加zeroDateTimeBehavior=convertToNull 該定義會強制該返回值為 null
如:url: jdbc:mysql://127.0.0.1/test?allowMultiQueries=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull