关于java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Timestamp

shisanquan 2007-07-24 05:48:09
程序执行后抛出异常:

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

是什么原因造成的此种异常?
是否是mysql jdbc驱动的问题?
这种异常如何解决?
...全文
9487 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wukouzijia_zhp 2012-05-30
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]

数据库中摸个字段的值是0000-00-00。应该是这样吧
[/Quote]

确实是这个原因。。。表中读数据中有一个字段的值是0000-00-00该成2012-05-11就好了。。。
songjiesdnusong 2011-09-01
  • 打赏
  • 举报
回复
数据库中摸个字段的值是0000-00-00。应该是这样吧
Schleicher 2010-04-10
  • 打赏
  • 举报
回复
datasource.url=jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true


在proxool.xml中配置 或 其他*.xml中配置时 要将&换成&
pigo 2007-08-08
  • 打赏
  • 举报
回复
给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



grass_12 2007-08-07
  • 打赏
  • 举报
回复
换一个比较低版本的驱动就好了
KingNE 2007-07-27
  • 打赏
  • 举报
回复
java.sql.Timestamp传入参数的格式不正确(0000-00-00)
hfjfboy 2007-07-25
  • 打赏
  • 举报
回复
是啊,时间格式不正确
victor_woo 2007-07-25
  • 打赏
  • 举报
回复
TS | timestamp | YES | | CURRENT_TIMESTAMP
victor_woo 2007-07-25
  • 打赏
  • 举报
回复
timestamp是mysql中的一个特殊类型,无须自己给值,你insert,update纪录,ts就是你动作的时间,如果需要纪录自己的时间,使用datetime
jingtao8177 2007-07-24
  • 打赏
  • 举报
回复
timestamp yyyymmddhhmmss
lzheng2001 2007-07-24
  • 打赏
  • 举报
回复
0000-00-00 不是有效的日期值. 你不应该用这个值来作为默认值. 你可以查一下相关的文档,timestamp 与 datetime 都有一个最小值的,但不是 0000-00-00.

好象可以这样new 一个最小的timestamp对象.
new TimeStamp(0)
shisanquan 2007-07-24
  • 打赏
  • 举报
回复
数据库中的字段类型是timestamp的,默认为0000-00-00,
我只是用hibernate从库里取数据,然后就出现这样的错误了.
lzheng2001 2007-07-24
  • 打赏
  • 举报
回复
'0000-00-00' 不是一个有效的日期呀.

你首先要检查这个'0000-00-00' 是哪里来的,然后改正就可以了

51,394

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧