我有一個DATETIME列的表。 我想選擇這個日期時間值並將其插入到另一列。MySQL:插入日期時間到其他日期時間字段
我這樣做(注: '2011-12-18 13點一十七分17秒' 是前者SELECT給我從DATETIME字段中的值):
UPDATE products SET former_date=2011-12-18 13:17:17 WHERE id=1
,並得到
1064 - You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version
for the right syntax to use near '13:17:17 WHERE itemid=1' at line 1
好吧,我知道把一個沒有引號的字符串放在那裏是錯誤的,但是DATETIME只是一個字符串呢? 什麼做我放在那裏? 所有我想對被可靠地傳送現有值更改爲新的datetime場...
編輯:
我想問的原因是:我有這樣的特殊定義,DATETIME,並不知我認爲這處理日期時給我一些安全和其他優點。現在看來它只是一個專門的VARCHAR,可以這麼說。
感謝您的回答,這似乎確實是預期的行爲。
作品,謝謝。關於關係數據庫,我想對象太多了...... – marimba 2011-12-18 13:55:56