我正在使用带有MySQL DB的spring。当我想在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。我需要一些建议。
答案 0 :(得分:2)
检查您正在使用的列的数据类型。将日期保存在“1000-01-01 00:00:00”至“9999-12-31 23:59:59”范围内应为DATETIME。
TIMESTAMP支持“1970-01-01 00:00:01”UTC到“2038-01-19 03:14:07”UTC的范围。