138 votes

MySQL Select Date Equal to Today (ayant datetime comme type de données)

J'essaie d'exécuter une instruction mysql select qui regarde 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é mon SELECT déclaration à ce sujet, merci les gars.

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

263voto

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

44voto

Serjio Points 1412

Cette requête utilisera l'index si vous l'avez pour signup_date champ

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

19voto

bluefeet Points 105508

Il semble que vous deviez ajouter la mise en forme à l'adresse suivante WHERE :

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

Ver Bricolage SQL avec démo

3voto

Tanakom Talawat Points 46

Vous pouvez utiliser le CONCAT con CURDATE() à toute l'heure de la journée et ensuite filtrer en utilisant l'option BETWEEN en WHERE condition :

SELECT users.id, DATE_FORMAT(users.signup_date, '%Y-%m-%d') 
FROM users 
WHERE (users.signup_date BETWEEN CONCAT(CURDATE(), ' 00:00:00') AND CONCAT(CURDATE(), ' 23:59:59'))

1voto

Devendra Sharma Points 21

Voici un code simple pour trouver la date

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X