2012-08-08 89 views
0

我在一个MySQL时间戳插入问题与日期值比当前日期 较大绊倒现在下面的步骤是好奇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支持的最大时间戳,这次有意义的时刻是什么?

+0

MySQL的版本5.5.27 – clevertension 2012-08-08 05:18:35

+1

HTTP:/ /stackoverflow.com/questions/2012589/php-mysql-year-2038-bug-what-is-it-how-to-solve-it解释它。 – 2012-08-08 05:19:38

回答