在 mysql 5.1 的命令提示符中,我无法使用 Date 函数。它告诉我语法错误。有哪位 friend 可以帮我解决一下这个问题吗?在我的本地系统中,mysql 版本为 5.0
相同的命令运行良好...!
我很困惑mysql 5.1.39
可能出了什么问题my.cnf
中是否有任何用于日期支持的设置。
SELECT date('2012-03-01 03:15:00')
以上命令出现错误:
MySQL said:
#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 '('2012-03-01 03:15:00')' at line 1
以上命令在 mysql 5.1.39
中不起作用。您能帮我解决这个问题吗?
最佳答案
检查ANSI_QUOTES sql 模式(如果已设置)-
SHOW VARIABLES LIKE 'sql_mode';
来自引用:ANSI_QUOTES - 将 '"' 视为标识符引号字符(如 '' 引号字符),而不是字符串引号字符。您仍然可以使用 '
' 来引用标识符启用此模式。启用 ANSI_QUOTES 后,您不能使用双引号来引用文字字符串,因为它被解释为标识符。
将“引号改为',并执行 -
SELECT DATE('2012-03-01 03:15:00');
关于mysql - 日期函数不适用于 Mysql 5.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497477/