在mysql 5.1的命令提示符下我无法使用Date函数。它告诉语法错误。任何好友都可以帮我解决这个问题。在我的本地系统中,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
中无效。你能帮我解决这个问题吗?
答案 0 :(得分:1)
检查ANSI_QUOTES sql模式是否已设置 -
SHOW VARIABLES LIKE 'sql_mode';
来自引用:ANSI_QUOTES - 将'''视为标识符引用字符(如'’ quote character) and not as a string quote character. You can still use ‘
'引用标识符,并启用此模式。启用ANSI_QUOTES后,您不能使用双引号引用文字字符串,因为它被解释为标识符。
更改“引用',然后执行 -
SELECT DATE('2012-03-01 03:15:00');
答案 1 :(得分:0)
您需要使用单引号而不是双引号。
您可以在http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
找到MySQL日期函数