代碼中查詢MySQL的結果集時報錯,提示Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp;剛開始覺得是代碼中格式化結果集中的日期報錯,找了一遍發現並無對日期進行格式化,發現是查詢的結果集中某數據行的日期值爲0000-00-00 00:00:00。因MySQL的時間類型datetime範圍是1000-01-01 00:00:00 到 9999-12-31 23:59:59,因此報錯。html
將日期改成正常日期便可。java
最近線上代碼沒有改動,但頁面沒有任何數據,追查日誌發現錯誤如文中所述,隨之搜索一番,發現問題與此相同,後得知是另外一位同事增長了一個時間字段,默認值設置的是「0000-00-00 00:00:00」,所以報錯,參考原做者的解決方案得以解決,便記錄一下。sql
原文連接以下:
錯誤:Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp;的解決日誌