Lorsque j'utilise cette requête:comportement MySQL DATEDIFF Incohérence
SELECT COUNT(*) FROM `my_table` WHERE DATEDIFF(NOW(), updated) > 2
MySQL exécute la requête sans erreur et je reçois le nombre de lignes qui ne sont pas mises à jour au cours des 2 derniers jours. Cependant, si je change la requête comme ceci:
SELECT * FROM `my_table` WHERE DATEDIFF(NOW(), updated) > 2
Je reçois l'erreur suivante:
#1305 - FUNCTION mydatabase.DATEDIFF does not exist
Toutes les idées pourquoi il en est ainsi?
Il est intéressant de noter que phpMyAdmin ajoutait une clause LIMIT avant d'exécuter la requête, ce qui échoue. Si j'ajoute la LIMIT à la requête moi-même, comme vous le suggérez, la requête s'exécute correctement. Doit être un bug dans phpMyAdmin version 2.6.4-pl3. Merci pour l'aide. – Geoff