2012-08-08 182 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

回答