解決提示Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp;的方法

Mysql在進行查詢時報了一個java

Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp;

這樣的錯誤,這是由於在默認插入一個類型爲timestamp的時間時它會將'0000-00-00 00:00:00‘插入,可是在數據庫定義時又由於設計是非空的timestamp類型的時間,因此查詢時就會出錯,而且mysql的時間範圍是:'1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'這個時間段,因此會報錯,目前的解決辦法是在jdbc鏈接文件中添加一句:mysql

&zeroDateTimeBehavior=convertToNullsql

 

url=jdbc:mysql://localhost:3306/seckill?useUnicode=true&characterEncoding=utf8&&zeroDateTimeBehavior=convertToNull

 

目前這個方法仍是有用的,可是到了後邊不知道會不會會有新的問題出現。數據庫

相關文章
相關標籤/搜索