나는이 쿼리를 사용하는 경우 :일관성 MySQL의 DATEDIFF 행동
SELECT COUNT(*) FROM `my_table` WHERE DATEDIFF(NOW(), updated) > 2
MySQL이 오류없이 쿼리를 실행하고 나는 지난 3 일 이내에 업데이트되지 않은 행의 수를 얻을 수 있습니다. 그러나, 나는 이런 식으로 쿼리를 변경하는 경우 : 나는 다음과 같은 오류가
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