我有一张带有日期时间栏的桌子.
我这样做了(注意:"2011-12-18 13:17: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
没有被引用的字符串,但我理解的第一个时间是错的?
EDIT:
我问这个问题的原因是:我有一个特殊的定义,DATETIME,不知何故,我认为它在处理日期时给了我一些安全性和其他优势.现在看来,它只是一个专门的VARCHAR,可以这么说.
谢谢你的回答,看来这确实是你想要的行为.