日期函数不适用于Mysql 5.1

时间:2012-02-29 10:35:21

标签: mysql mysql-5.1

在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中无效。你能帮我解决这个问题吗?

2 个答案:

答案 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日期函数