0

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

4

2 回答 2

1

如果已设置,请检查ANSI_QUOTES sql 模式 -

SHOW VARIABLES LIKE 'sql_mode';

来自参考:ANSI_QUOTES - 将 '"' 视为标识符引号字符(如 '<code>' 引号字符)而不是字符串引号字符。您仍然可以使用 '</code>' 在此模式下引用标识符启用。启用 ANSI_QUOTES 后,您不能使用双引号来引用文字字符串,因为它被解释为标识符。

用 ' 更改 " 引号,然后执行 -

SELECT DATE('2012-03-01 03:15:00');
于 2012-02-29T10:57:45.240 回答
0

您需要使用单引号而不是双引号。

您可以在http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html找到 MySQL 日期函数

于 2012-02-29T10:57:15.603 回答