设为首页 加入收藏

TOP

MySQL日期类型的'0000-00-00'问题
2015-07-24 11:33:04 来源: 作者: 【 】 浏览:4
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程序..

评论

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

·利用python进行数据 (2025-12-25 20:49:22)
·如何使用 python 中 (2025-12-25 20:49:19)
·零基础如何学爬虫技 (2025-12-25 20:49:17)
·Java 并发工具类:提 (2025-12-25 20:25:44)
·Java面试技巧:如何 (2025-12-25 20:25:41)