关于mysql 日期报错-com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: ‘2048-02

项目场景:

同事小伙伴,建立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版权协议,转载请附上原文出处链接和本声明。