Requête MySQL pour sélectionner les données d'aujourd'hui en fonction de la date et de l'heure
Dans MySQL, vous pouvez récupérer des données à partir d'une date spécifique en utilisant le DATE( ) et fonctions CURDATE(). La fonction DATE() extrait le composant date d'une valeur datetime, tandis que CURDATE() renvoie la date système actuelle.
Problème
Un utilisateur doit sélectionner des données dans une table où le champ datetime signup_date correspond à la date du jour, mais leur requête initiale utilisant CURDATE() et DATE_FORMAT() ne l'est pas fonctionne.
Solution
Pour comparer correctement une valeur datetime à la date d'aujourd'hui, vous devez utiliser :
SELECT users.id, DATE_FORMAT(users.signup_date, '%Y-%m-%d') FROM users WHERE DATE(users.signup_date) = CURDATE()
Dans la requête modifiée :
En comparant les composants de date de signup_date et CURDATE(), vous pouvez filtrer les enregistrements qui ne correspondent pas à la date d'aujourd'hui.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!