自学内容网 自学内容网

解决 mybatis 对日期进行赋值一直报错 或 数据库对日期进行赋值变为 0000-00-00 00:00:00 的问题

1.问题描述
mybatis对某条数据的日期字段进行赋值操作时,会一直报错,就算是直接到数据库直接手动赋值也是失败,会直接变成 0000-00-00 00:00:00 但是其他数据却可以正常操作

2.原因分析
经过排查发现是因为这个日期 1955-07-02 00:00:00 对MySQL来说是不合法的,这个日期字段使用的类型是 timestamp,而
timestamp 的取值范围好像是 1970-01-01 00:00:00 至 2038-01-19 3:14:07,输入的日期并不在这个范围之内,所以赋值才会失败
在这里插入图片描述

3.解决方案
将日期类型改为datetime
在这里插入图片描述


原文地址:https://blog.csdn.net/qq_54386866/article/details/136151289

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!