赞
踩
在网上找了很多方法总结如下:
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格式
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。