1. 程式人生 > >mybatis報錯com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrect date value

mybatis報錯com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrect date value

專案中遇到時間存入資料庫時報錯com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrect date value: 'Fri Dec 21 15:19:22 CST 2018' for column 'UPDATE_TIME' at row 1

 

糾結了幾個小時後發現是因為我資料庫中的時間格式是yyyy-MM-dd,而沒有時分秒,所以我將實體類和業務程式碼中的Date引入的包由java.util.Date都改為了java.sql.Date後,問題得到解決

 

業務程式碼中的Date引入包也要改為java.sql.Date,然後傳入系統時間的毫秒數

 

至於java.util.Date和java.sql.Date的區別我的理解主要就是前者可以帶時分秒,後者不帶時分秒,詳細的區別大家可以百度