我已经使用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
我做错了什么,我需要安装什么吗?
有关从何处开始调查的任何帮助?
答案 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修复安装。如果这不起作用,那么我会尝试重新安装。