1. 程式人生 > >問題處理:java.sql.SQLException: 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

問題說明

今天跑spring boot專案,在檢視列表資料時後臺拋異常了,一看是這玩意:

問題原因

 “0000-00-00 00:00:00”在mysql中是作為一個特殊值存在的但 java.sql.Date 將其視為 不合法的值 格式不正確!

解決方案

需要在jdbc url中增加針對此種0日期資料的處理引數:將全0日期轉換為null

zeroDateTimeBehavior=convertToNull  

新增後的URL:

jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull