2012-08-12 67 views
2

DATETIME類型用於包含日期和時間 部分的值。 MySQL以'YYYY-MM-DD HH:MM:SS'格式檢索並顯示DATETIME值。支持的範圍是'1000-01-01 00:00:00'至 '9999-12-31 23:59:59'。 (http://dev.mysql.com/doc/refman/5.5/en/datetime.html)無法在mysql命令行中插入日期時間

ALLOW_INVALID_DATES

不要執行日期滿檢查。僅檢查月份在 從1到12的範圍內,這一天是範圍從1到31這 是,你獲得今年的Web應用程序,一個月, 和日三個不同的領域,你很方便想要精確地存儲用戶插入的 (沒有日期驗證)。此模式適用於日期 和DATETIME列。它不適用TIMESTAMP列,其中 總是需要有效的日期。 (http://dev.mysql.com/doc/refman/5.5/en/datetime.html)

如果鍵入

SHOW VARIABLES LIKE '%日期時間格式';

它說:%Y-%間%d%H:%I:%s的

我試圖插入1999-04-26 13:00:00,說錯誤的語法。

我嘗試添加表* ALLOW_INVALID_DATES *聲明DATETIME後,然後在創建表和錯誤的結束嘗試。

我疑惑...

謝謝您的時間

+2

如果它說:「錯誤的語法」,那麼也許問題不與日期格式,但與你的SQL。請出示完整的會議。 – 2012-08-12 19:12:14

回答

7

這對我工作得很好:

CREATE TABLE abc (daterow DATETIME); 

INSERT INTO abc(daterow) VALUES('1999-04-26 13:00:00'); 
+0

太棒了!我現在知道爲什麼:s。謝謝!作品:) – Dia 2012-08-12 20:33:41