处理MySQL中0时时间数据问题的办法
来源:互联网 发布:php 获取xml数据 编辑:程序博客网 时间:2024/06/05 06:53
现象:
在Mysql数据库中使用DATETIME类型来存储时间 一般情况下最好在jdbc中使用getTimestamp()方法获取Timestamp格式的时间,然后在转化成Java的Date。如果遇到要在ResultSet 获取值为”或’0000-00-00 00:00:00′这样的数据时(rs.getDate(’gmt_sync’)或 rs.getTimestamp(’gmt_sync’)等类似方法),就会出现如下:
java.sql.SQLException: Value ‘0000-00-00 00:00:00′ can not be represented as java.sql.Date;
或是
java.sql.SQLException: Cannot convert value ‘0000-00-00 00:00:00′ from column 12 to TIMESTAMP.
这是因为JDBC不能将’0000-00-00 00:00:00′转化为一个为一个java.sql.Timestamp,在Java中,想创建一个java.util.Date,使其值为 ‘0000-00-00′也是不可能的,最古老的日期应该是’0001-01-01 00:00:00′。
解决:
在url中加入zeroDateTimeBehavior=convertToNull 如:jdbc:mysql://10.2.225.97/c2c?zeroDateTimeBehavior=convertToNull
这样在处理如上数据值时,将会返回null,这样就可以做相应的处理了。
- 处理MySQL中0时时间数据问题的办法
- mySQl数据库中不能插入中文的处理办法
- mySQl数据库中不能插入中文的处理办法
- MapReduce Job中全局共享数据的处理办法
- webpart中访问SQL 2005 数据库问题的处理办法
- MySQL 5.0.16 乱码问题处理办法
- MySQL 5.0.16 乱码问题处理办法
- MySQL 5.0.16 乱码问题处理办法
- MySQL 5.0.16 乱码问题处理办法
- MySQL 5.0.16 乱码问题处理办法
- MySQL 5.0.16 乱码问题处理办法
- MySQL 5.0.16 乱码问题处理办法
- MySQL 5.0.16 乱码问题处理办法
- MySQL 5.0.16 乱码问题处理办法
- MySQL 5.0.16 乱码问题处理办法
- MySQL 5.0.16 乱码问题处理办法
- MySQL 5.0.16 乱码问题处理办法
- MySQL 5.0.16 乱码问题处理办法
- linux ulimit max open files
- [zz] 浅析android下propt怎么通过init进程传递和glibc库函数的添加
- 防止复制的网页添加“零碎”的方法
- vim 推荐插件
- WRAP在换行的使用
- 处理MySQL中0时时间数据问题的办法
- malloc和calloc的区别(转载)
- 开始写点东西
- Flash实例教程:AS3代码简单表现照片底片效果
- js取得select下拉列表的值
- MiniWeb开源的迷你HTTP服务器端软件
- tomcat 网站DBCP数据源配置
- 笔试、面试中遇到的进程通信的问题
- 提高Java代码重用性的方法----之一改写类的实例方法