文档章节

问题解决:java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date

凌晨一点
 凌晨一点
发布于 2017/08/22 13:34
字数 208
阅读 152
收藏 0

数据表中有记录的time字段(属性为timestamp)其值为:“0000-00-00 00:00:00”

程序使用select 语句从中取数据时出现以下异常:

Java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date

后查资料发现 “0000-00-00 00:00:00”在MySQL中是作为一个特殊值存在的

但 java.sql.Date 将其视为 不合法的值 格式不正确

解决办法:

给jdbc   url加上zeroDateTimeBehavior=convertToNull ,如下 

datasource.url=jdbc:mysql://localhost:3306/jeuc?useUnicode=true&characterEncoding=gbk&zeroDateTimeBehavior=convertToNull 

zeroDateTimeBehavior=round是为了指定MySql中的DateTime字段默认值查询时的处理方式;默认是抛出异常, 

对于值为0000-00-00   00:00:00(默认值)的纪录,如下两种配置,会返回不同的结果: 

zeroDateTimeBehavior=round   0001-01-01   00:00:00.0 

zeroDateTimeBehavior=convertToNull   null

© 著作权归作者所有

共有 人打赏支持
凌晨一点
粉丝 10
博文 56
码字总数 32777
作品 0
昌平
程序员
私信 提问
问题记录:[Sqoop]

Sqoop在导入MySQL数据时遇到Timestamp列为空时报错,解决方法是:在JDBC连接后加上?zeroDateTimeBehavior=convertToNull Sqoop在导入MySQL数据时遇到Timestamp列为空时报错,解决方法是:在J...

孤岛旭日
2016/01/29
129
0
[DEBUG] “java.sql.SQLException: Value '0000-00-...

使用hibernate开发程序的时候,有的时间字段没有必要填写,但是,以后hibernate查询的时候会报出 “java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Timest...

jiyayun
2012/10/25
0
0
java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp

版权声明:本文为 testcsdn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcsdn/article/details/50015665 详细错误信息:...

微wx笑
2015/11/24
0
0
mysql数据库时间字段CURRENT_TIME问题

一、背景 进入产品迭代阶段,修改数据库字段是难免的。除了我们能够想到的,新增字段,一定要设置为“允许为空”或者设置“默认值”,当涉及到mysql的时间字段时,也要格外小心。 下面是报错...

降龙罗汉
2015/10/16
183
2
java连接MySql数据库 zeroDateTimeBehavior

链接:http://2820354.blog.51cto.com/2810354/793574 JAVA连接MySQL数据库,在操作值为0的timestamp类型时不能正确的处理,而是默认抛出一个异常,就是所见的:java.sql.SQLException: Cann...

Atom_me
2015/07/16
4.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

二十分钟教你如何将区块链应用与函数计算相结合

前言 本篇文章适合对区块链应用感兴趣或是想要通过函数计算服务进一步开发区块链应用的新人。本文将结合阿里云区块链服务、阿里云函数计算服务、阿里云日志服务 以及社区应用 Marbles,手把手...

阿里云官方博客
7分钟前
1
0
Double数相加后结果不准确

在我们进行两个double运算时,例如:2..0-1.1 不是想象的输出0.9,而是0.89999999999999999。其主要原因是浮点数值采用二进制系统表示,而在二进制系统中无法精确的表示分数1/10。这就好像十...

嘴角轻扬30
15分钟前
1
0
去除移动端点击效果

移动端点击时,会有一个类似active的短暂背景淡出效果,去除该效果可使用 -webkit-tap-highlight-color: rgba(255, 0, 0, 0);

originDu
16分钟前
1
0
腾讯云与MariaDB 基金会签署战略合作,共建全球开源生态圈

本文由云+社区发表 腾讯云日前与MariaDB基金会正式签署战略合作协议,2019年,腾讯云将继续以白金会员身份为基金会的发展提供强有力的资源支持,与MariaDB全球用户和开发者一道,共建开放共赢...

腾讯云加社区
21分钟前
1
0
Kotlin的SAM(Single Abstract Method)

今天有人在群里问kotlin支持SAM的问题,其实kotlin不支持SAM,因为人家支持FP(function programing) package reactinterface Test { fun print()}class TestInterface(var...

SuShine
22分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部