MySQL日期類型的'0000-00-00'問題 在使用mysql查詢映射字段為datetime類型的值為'0000-00-00 00:00:00' 將會拋出異常 結果發現很多人都遇到相同的問題,就是通過JDBC去訪問時就會發生此類異常:: Java代碼 java.sql.SQLException: Value '0000-00-00 ' can not be represented as java.sql.Timestamp 解決辦法: 給jdbc url加上 zeroDateTimeBehavior參數: datasource.url=jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true zeroDateTimeBehavior=round是為了指定MySql中的DateTime字段默認值查詢時的處理方式;默認是拋出異常, 對於值為0000-00-00 00:00:00(默認值)的紀錄,如下兩種配置,會返回不同的結果: zeroDateTimeBehavior=round 0001-01-01 00:00:00.0 zeroDateTimeBehavior=convertToNull null