mysql中日期出现0000-00-00 00 00 00

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nanruitao10/article/details/85128072

       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。

猜你喜欢

转载自blog.csdn.net/nanruitao10/article/details/85128072
00