无法在mysql DB中保留1970年以下的日期

时间:2016-06-06 06:46:50

标签: java mysql spring spring-data

我正在使用带有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。我需要一些建议。

1 个答案:

答案 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的范围。

以下是文档:http://dev.mysql.com/doc/refman/5.7/en/datetime.html