mysql在spring+mybatis中出現value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp的幾種種解決辦法


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM