mysql中日期出現0000-00-00 00 00 00
阿新 • • 發佈:2018-12-26
mysql中日誌欄位出現0000-00-00 00 00 00是沒有意義的,所以mysql5.7以上的版本已經禁止輸入此格式。如果想去掉禁止,可以修改mysql的配置檔案增加如下配置:
sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
處理辦法如下:
方法一:jdbc的url加zeroDateTimeBehavior引數:
datasource.url=jdbc:mysql://localhost:3306/testdb?zeroDateTimeBehavior=convertToNull
zeroDateTimeBehavior=round是為了指定MySql中的DateTime欄位預設值查詢時的處理方式;預設是丟擲異常,
方法二:select 語句中做如下處理:
SELECT ID, IF(createDate='0000-00-00 00:00:00','null',createDate)createDate FROM T_DateTest;
這裡將createDate格式轉換為“null”展示,不再丟擲SQLException。