Когда я использую этот запрос:Противоречивого 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