MySQL日期和时间函数不存在

时间:2010-01-02 14:16:28

标签: mysql sqlite function

我已经使用MySQL 5.1.33安装了WampServer 2.0

我可以使用

之类的数字和字符串函数

SELECT ABS(-2)

SELECT LOWER('ASD')

但使用Date and Time Functions,例如

SELECT CURDATE()

SELECT NOW()

我得到了

Error : no such function: CURDATE

我做错了什么,我需要安装什么吗?

有关从何处开始调查的任何帮助?

3 个答案:

答案 0 :(得分:16)

MySQL没有错误消息,文字“没有这样的功能”。我只是在MySQL 5.1的整个源代码树上做了一个grep,并且该字符串不会出现在任何地方(除了一个注释)。

我的想法是你没有使用MySQL,你使用的是SQLite。因为我运行SQLite命令行shell时可以重现该错误:

$ sqlite3
sqlite> select curdate();
Error: no such function: curdate
sqlite> select now();
Error: no such function: now

在SQLite中,获取当前日期的function只是date()

sqlite> select date();
2010-01-02

答案 1 :(得分:1)

SQlite和MySQL(或任何其他产品)中的许多功能都不同 - 如果除核心功能外,大多数功能提供相同的功能,但语法不同)。有一个开源的兼容性库"在SQLite on the Kansas State University CIS website

中实现大量MySQL函数

答案 2 :(得分:0)

我倾向于运行mysql修复安装。如果这不起作用,那么我会尝试重新安装。