只是为了了解MySQL的基础知识:当以下工作:MySQL的选择DateTime
SELECT DATE('2010-01-01');
以下不会:
SELECT DATETIME('2010-01-01 12:34:56');
它提出了以下几点:
ERROR 1064 (42000): 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 '('2010-01-01 12:34:56')' at line 1
我不知道为什么会这样,因为DATE
和DATETIME
的文档分别如下:
MySQL以'YYYY-MM-DD'格式检索并显示
DATE
值。MySQL以'YYYY-MM-DD HH:MM:SS'格式检索并显示
DATETIME
值。
我知道我不需要将一个字符串“投”到DATETIME
为了将它插入到表中。我只是想知道为什么这不一致。
我明白了......我不知道'DATE'也是一个函数!我只是认为这是一种类型,而'DATE(...)'是一个强制转换。 – Bach