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