登录
首页 >  数据库 >  MySQL

Value '0000-00-00 00:00:00' can not be represented as Timestamp

来源:SegmentFault

时间:2023-01-10 21:18:39 381浏览 收藏

数据库小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《Value '0000-00-00 00:00:00' can not be represented as Timestamp》带大家来了解一下Value '0000-00-00 00:00:00' can not be represented as Timestamp,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!

问题:

  代码中查询MySQL的结果集时报错,提示Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp;刚开始以为是代码中格式化结果集中的日期报错,找了一遍发现并没有对日期进行格式化,发现是查询的结果集中某数据行的日期值为0000-00-00 00:00:00。因MySQL的时间类型datetime范围是1000-01-01 00:00:00 到 9999-12-31 23:59:59,所以报错。

解决方法:

  将日期改为正常日期即可。

转载说明

最近线上代码没有改动,但页面没有任何数据,追查日志发现错误如文中所述,随之搜索一番,发现问题与此相同,后得知是另一位同事增加了一个时间字段,默认值设置的是“0000-00-00 00:00:00”,因此报错,参考原作者的解决方案得以解决,便记录一下。

原文链接如下:
错误:Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp;的解决

到这里,我们也就讲完了《Value '0000-00-00 00:00:00' can not be represented as Timestamp》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于mysql的知识点!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表