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的區別我的理解主要就是前者可以帶時分秒,後者不帶時分秒,詳細的區別大家可以百度

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章