mysql - 日期函数不适用于 Mysql 5.1

标签 mysql mysql-5.1

在 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/

相关文章:

c# - 在c#中监控mysql数据库

Mysql将所有数据放在一个分区中

mysql - 在一个巨大的表中处理删除/插入/选择

php - 为什么 MySQL 函数不能在函数内部工作?

mysql - 关键字 'CONSTRAINT' 附近的语法不正确

mysql - 故障安全 mysql 查询插入与其他表中的验证值

MySQL自动按周分区

mysql - 生成列的值未出现在表中

mysql - 大于 (>) 在 mysql 查询中不起作用

php - Symfony2 Doctrine - 数据库 - 防止同时访问?