设为首页 加入收藏

TOP

MySQL日期类型的'0000-00-00'问题
2015-07-24 11:33:04 来源: 作者: 【 】 浏览:3
Tags:MySQL 日期 类型 ' 0000-00-00' 问题
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?
?
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇mysql中的.frm.myd.myi文件 下一篇mysql创建存储过程并通过java程序..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·请问微信4.0版本xwec (2025-12-24 22:48:42)
·电脑NVIDIA的文件夹 (2025-12-24 22:48:40)
·如何看待微信新版本 (2025-12-24 22:48:37)
·C语言中如何将结构体 (2025-12-24 22:20:09)
·纯C语言结构体成员变 (2025-12-24 22:20:06)