我需要将20世纪60年代早期的日期插入mysql中的timestamp
字段。我有一个字段' sent_date'在时间戳中。我正在尝试插入1960-05-18 03:20:00' (在unix时间戳-303684000中)但是mysql给了我错误。我如何插入60的日期?
我的问题:INSERT INTO support (sent_date) VALUES(-303684000)
答案 0 :(得分:2)
TIMESTAMP
只能用于'1970-01-01 00:00:01' UTC
到'2038-01-19 03:14:07' UTC
的日期。 See Docs
要解决您的问题,您可以将字段support
更改为DATETIME
类型。只需在DATETIME
表单中插入时间,然后您就不需要使用TIMESTAMP
:
INSERT INTO support (sent_date) VALUES ('1960-05-18 03:20:20');