mysql時間格式默認爲null拋出java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java

Mysql 時間格式默認插入值爲空時,會以'0000-00-00 00:00:00'填充,這時如果select時會拋出SQLExecption如下:

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

解決方案:<property name="url"
value="jdbc:mysql://xxx.xxx.x.xxx:3306/庫名?zeroDateTimeBehavior=convertToNull">
</property>

另還有一種解決方案:

方法二:select 語句中做如下處理:

SELECT ID, IF(createDate='0000-00-00 00:00:00','null',createDate)createDate FROM T_DateTest;

這裏將createDate格式轉換爲”null“展示,不再拋出SQLException。

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