我偶然发现了日期值大于当前日期的mysql时间戳插入问题,现在以下步骤是
CREATE TABLE foo(
`ID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`test_time`TIMESTAMP NULL DEFAULT NULL,
PRIMARY KEY (`ID`)
);
INSERT INTO foo(test_time) VALUES('2038-01-19 11:14:08'); // fail
INSERT INTO foo(test_time) VALUES('2038-01-19 11:14:07'); // ok
INSERT INTO foo(test_time) VALUES('2038-01-18 23:59:00'); // ok
INSERT INTO foo(test_time) VALUES('2039-01-01 00:00:00'); // fail
失败意味着 test_time 值为 0000-00-00 00:00:00 我的时区是 UTC+8 我想知道 2038-01-19 11:14:07 是否是 mysql 支持的最大时间戳,什么是有意义的时刻这次?