我正在将 Spring 与 MySQL DB 一起使用。当我想存储 1969 年之后的日期时,这很好,但低于 1970 年就会抛出错误。错误是 ' com.mysql.jdbc.MysqlDataTruncation:数据截断:日期时间值不正确:第 1 行的“DATEOFBIRTH”列为“1906-09-16 00:00:00”。'
我的域有该字段,
@Column(name = "DATEOFBIRTH", nullable = true, length = 20)
@Setter
@Getter
private Date dateOfBirth;
我使用的是 mysql 连接器 jar 版本 5.1.30。我需要一些建议。
最佳答案
检查您正在使用的列的数据类型。保存日期范围应为 DATETIME '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'。
TIMESTAMP 支持的范围为“1970-01-01 00:00:01”UTC 到“2038-01-19 03:14:07”UTC。
关于java - 无法在 mysql DB 中保留 1970 年以下的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37651094/