项目场景:
同事小伙伴,建立mysql table的时候 时间格式 用的TIMESTAMP,这个字段 用于开通会员
问题描述:
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '2048-02-13 10:18:02' for column 'expireDate' at row 1
原因分析:
DATE
范围从'1000-01-01'
to '9999-12-31'
.
DATETIME
范围从'1000-01-01 00:00:00'
to '9999-12-31 23:59:59'
.
TIMESTAMP
范围从'1970-01-01 00:00:01'
UTC to '2038-01-19 03:14:07'
UTC.
官网mysql 详情 https://dev.mysql.com/doc/refman/8.0/en/datetime.html
解决方案:
于是你们都懂的,我犯了啥错误了 ,我存的是2048年 ,结果肯定报错,折腾找了文档才知道,我换了字段datetime
版权声明:本文为jsjinshuguang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。