1、问题截图
在插入数据的时候报了,数据截断:Data truncation: #22007
2、问题分析
再插入数据的时候接入第三方,三方是使用时间戳进行时间传输的,A方采用了10位的时间戳,所以程序一直没有问题;
十位时间戳转换
等接入B方之后,B方采用13位时间戳,导致时间转换成Date类型的时候,年份就成了56378,
导致数据库插入时间的时候,进行了数据截断
13位时间戳时间转换
3、解决办法
判断时间戳的长度,如果是13位的时间戳,那么进行除以1000进行取整
再传入13位的时间戳也正常了,再插入数据库,正常