Cannot convert value '0000-00-00 00:00:00' from column 22 to TIMESTAMP

来源:互联网 发布:查看守望先锋数据 编辑:程序博客网 时间:2024/05/01 17:07

更改连接数据库方式

在连接:jdbc:mysql://127.0.0.1:3306/test 后面加上一个参数zeroDateTimeBehavior=convertToNull

即更改为:

jdbc:mysql://127.0.0.1:3306/test?zeroDateTimeBehavior=convertToNull


按照正常的做法,比如日期值为2016-10-11,但是由于误操作,传入了0000-00-00,并没有设置正确的数据,那么这时默认抛出java.sql.SQLException异
(如果设定这一项 zero datetime behavior(英文字面意思为“0datetime反应”)=
convert to null(英文字面意思为“转化为null”)
,把日期转换为null代替异常处理):

即这类操作情况的处理策略,有3种
1.exception(不指定,则默认)---->默认抛出异常,
2.convertToNull------->转化为null
3.round------->替换成最近的日期即XXXX-01-01

这个在指定管理的数据库连接属性文件(jdbc.properties)jdbc的URL常用到:

比如这么写:
jdbc.url=jdbc:mysql://localhost:3306/databaseName?zeroDateTimeBehavior=convertToNull

阅读全文
0 0
原创粉丝点击