当前位置:   article > 正文

Mysql 关于修改 “时间” 时报错Incorrect datetime value: '' for column 'createtime'_incorrect datetime value: '2023-06

incorrect datetime value: '2023-06

在网上找了很多方法总结如下:

1.MySQL驱动版本的问题。这种一般是在mYSQL版本更新了之后才会报错。解决方法在jdbc里添加“&useOldAliasMetadataBehavior=true”

2.可能是datetime的格式问题。    

datetime 以'YYYY-MM-DD HH:MM:SS'格式检索和显示DATETIME值。支持的范围为'1000-01-01 00:00:00'到'9999-12-31 23:59:59'TIMESTAMP值不能早于1970或晚于2037
储存  数据库中该字段是timestamp  。

问题MySQL数据库,如果数据库中日期字段为空值时 值为'0000-00-00 00:00:00"时,查询的时候回报:Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTAMP

可能原因分析:'0000-00-00 00:00:00"不在'1000-01-01 00:00:00'到'9999-12-31 23:59:59'范围之内;这时可以把值设置为:null

3.我的问题是同样的SQL语句都是MySQL里插入就可以,但是从Excel里面读取出来再插入就报错。是因为Excel会自动修改datatime的格式,所以需要在Excel中修改掉Excel默认的datetime格式

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/607130
推荐阅读
相关标签
  

闽ICP备14008679号