只是为了了解 MySQL 的基础知识:而以下工作:
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 retrieves and displays
DATE
values in 'YYYY-MM-DD' format.MySQL retrieves and displays
DATETIME
values in 'YYYY-MM-DD HH:MM:SS' format.
我知道我不需要将字符串“转换”为 DATETIME
以将其插入到表中。我只是想知道为什么这不一致。
最佳答案
关于MySQL 选择日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23336346/