美文网首页
(转)Value '0000-00-00' ca

(转)Value '0000-00-00' ca

作者: 夜空最亮的9星 | 来源:发表于2018-08-31 16:12 被阅读5次
java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp

问题描述, 在java应用程序中,数据表中有记录的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中, java.sql.Date 会被视为 不合法的值,被JVM认为格式不正确。

解决办法:

在jdbc的url加上 zeroDateTimeBehavior参数:

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

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

不配置:默认返回异常

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

zeroDateTimeBehavior=convertToNull null

原文地址

相关文章

  • (转)Value '0000-00-00' ca

    问题描述, 在java应用程序中,数据表中有记录的time字段(属性为timestamp)其值为:“0000-00...

  • 关于单例模式在实际开发中的问题

    1:背景:适配Memcached @Service(value ="cache") public class Ca...

  • 3156, 'Invalid JSON value for CA

    先给结论,这种问题不要设置你源对象(视你使用的脚本语言不同可能有些差别)中的缺省值为空,直接不传即可 问题描述:写...

  • Machine Learning is Fun

    title: Machine Learning is Fundate: 2016-09-10 15:39:49ca...

  • RAC的升阶操作

    // 信号高阶操作 // 通过信号转换 // 升阶 value转signal // 降阶 signal转value...

  • iOS - Value for SWIFT_VERSION ca

    今天拿起之前练手写的swift项目运行, 发现报下面这个错误 太久没动了, 上网搜下才发现要设置工程的swift版...

  • The getter 'data' was ca

    控制台报错如下: 我这里的原因是由于DetailsInfoProvide这个provide中的请求不是异步,造成了...

  • An invalid value '[undefined

    今天准备配置开发证书的时候,进入开发网站,报的错误,不显示任何信息,只有单独的这么一个错误,果断Google,St...

  • Xcode控制台po

    https://www.jianshu.com/p/028ae4a39ca5[https://www.jiansh...

  • 侠影

    https://www.jianshu.com/p/f9ed39ca6308[https://www.jiansh...

网友评论

      本文标题:(转)Value '0000-00-00' ca

      本文链接:https://www.haomeiwen.com/subject/vtxewftx.html