当我使用此查询:不一致的MySQL DATEDIFF行为
SELECT COUNT(*) FROM `my_table` WHERE DATEDIFF(NOW(), updated) > 2
MySQL的执行没有错误的查询,我得到那些未在最后2天更新的行数。但是,如果我改变这样的查询:
SELECT * FROM `my_table` WHERE DATEDIFF(NOW(), updated) > 2
我得到以下错误:
#1305 - FUNCTION mydatabase.DATEDIFF does not exist
任何想法,为什么会这样?
有趣的是,phpMyAdmin在执行查询之前添加了一个LIMIT子句,失败了。如果我自己将LIMIT添加到查询中,就像你所建议的那样,查询执行得很好。必须是phpMyAdmin版本2.6.4-pl3中的错误。谢谢您的帮助。 – Geoff