2016-11-03 19 views
0
CREATE TABLE blurt (blurtid integer, btime datetime); 

我上面做了這個查詢,並且出現錯誤。 原因可能是因爲來自數據的「btime」類似於1/22/12。但是,日期時間就像1-22-2012。MySQL時間類型

哪種類型應該是btime? 謝謝你們!

+0

在你的問題中沒有查詢。你忘記了INSERT語句嗎? – Schwern

回答

3

下創建表的語句應該不會導致錯誤:

CREATE TABLE blurt (blurtid integer, btime datetime); 

但試圖插入'1/22/12'datetime原因的錯誤。 MySQL有一個叫STR_TO_DATE功能,可以與幫助:

INSERT INTO blurt(1, STR_TO_DATE('1/22/12', '%m/%d/%y')) 

如果您有日期的格式'2012-01-22',那麼你可以直接將其插入。順便說一句,您通過使用日期類型來存儲日期信息是正確的決定。