2013-10-26 21 views
-2

如果我這樣做,MySQL的NOW()警告1264超範圍發行的

SELECT NOW(), 

我會有2013-10-26 1:36。 好吧,可以說我有一個表(field1,日期時間)

現在我做的,

INSERT INTO TABLE1 (field1,datetime) VALUES ("BLAH",SELECT NOW()); 

所以我有這個warning :1264 out of range。 它插入BLAH and 0000-00-00 00:00:00

有沒有人有想法解決這個問題?

+2

'TABLE1.datetime'的類型是什麼? –

+5

爲什麼在'VALUES(...)'子句中有'SELECT NOW()'?它應該只是'NOW()'。日期/時間取決於應該小心處理的特定區域。 – Lion

+0

@Lion是對的。在VALUES()中沒有'SELECT' –

回答

1

您的datetime列的類型是什麼?

我跟着下面的步驟,它的魅力工作。

CREATE TABLE TABLE1 (field1 VARCHAR(20), datetime DATETIME); 
INSERT INTO TABLE1 (field1,datetime) VALUES ("BLAH", NOW()); 

這裏是Demo

0

試着插入日期時間字段,就像這個'2013-10-26 1:36' 我認爲這是因爲秒鐘。

相關問題