加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 获取异常,如“无法将值’0000-00-00 00:00:00’从第12列

发布时间:2020-12-14 05:24:25 所属栏目:Java 来源:网络整理
导读:以前列数据类型是Date,现在我更改为Timestamp 现在如果我试图运行程序,我们得到他们的例外 java.sql.SQLException:无法将值“0000-00-00 00:00:00”从第12列转换为TIMESTAMP. 在com.mysql.jdbc.ResultSetRow.getTimestampFast(ResultSetRow.java:1298) 在co
以前列数据类型是Date,现在我更改为Timestamp
现在如果我试图运行程序,我们得到他们的例外

java.sql.SQLException:无法将值“0000-00-00 00:00:00”从第12列转换为TIMESTAMP.
在com.mysql.jdbc.ResultSetRow.getTimestampFast(ResultSetRow.java:1298)
在com.mysql.jdbc.ByteArrayRow.getTimestampFast(ByteArrayRow.java:124)
在com.mysql.jdbc.ResultSetImpl.getTimestampInternal(ResultSetImpl.java:6610)
在com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:5928)
在com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:5966)
在org.hibernate.type.TimestampType.get(TimestampType.java:30)
在org.hibernate.type.NullableType.nullSafeGet(NullableType.java:163)
在org.hibernate.type.NullableType.nullSafeGet(NullableType.java:154)
在org.hibernate.type.AbstractType.hydrate(AbstractType.java:81)
在org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2096)
在org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1380)
在org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1308)
在org.hibernate.loader.Loader.getRow(Loader.java:1206)
在org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:580)
在org.hibernate.loader.Loader.doQuery(Loader.java:701)
在org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
在org.hibernate.loader.Loader.doList(Loader.java:2220)
… 40多

解决方法

0000-00-00 00:00:00超出了TIMESTAMP值的范围(实际上它也不适用于DATE字段).从 MySQL manual:

The TIMESTAMP data type has a range of ‘1970-01-01 00:00:01’ UTC to ‘2038-01-19 03:14:07’ UTC.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读