MySQL Select Date Equal to Today

J’essaie d’exécuter une instruction mysql select où il examine la date du jour et ne renvoie que les résultats qui se sont inscrits le jour même. J’ai actuellement essayé ce qui suit, mais cela ne semble pas fonctionner.

SELECT users.id, DATE_FORMAT(users.signup_date, '%Y-%m-%d') FROM users WHERE users.signup_date = CURDATE() 

J’ai modifié ma déclaration SELECT pour cela, merci les gars.

SELECT id FROM users WHERE DATE(signup_date) = CURDATE()

 SELECT users.id, DATE_FORMAT(users.signup_date, '%Y-%m-%d') FROM users WHERE DATE(signup_date) = CURDATE() 

Cette requête utilisera index si vous en avez pour le champ signup_date

 SELECT users.id, DATE_FORMAT(users.signup_date, '%Y-%m-%d') FROM users WHERE signup_date >= CURDATE() && signup_date < (CURDATE() + INTERVAL 1 DAY) 

On dirait que vous devez append le formatage au WHERE :

 SELECT users.id, DATE_FORMAT(users.signup_date, '%Y-%m-%d') FROM users WHERE DATE_FORMAT(users.signup_date, '%Y-%m-%d') = CURDATE() 

Voir SQL Fiddle with Demo