このクエリを使用すると:
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
これがなぜそうなのか、何か考えはありますか?