Filtrage des enregistrements MySQL en fonction de la date du jour
Ce guide montre comment récupérer les enregistrements de base de données MySQL créés aujourd'hui ou dans le futur. Nous nous concentrerons sur des requêtes efficaces à l'aide du champ created
datetime.
Requête optimale :
La méthode la plus efficace exploite la fonction CURDATE()
:
<code class="language-sql">SELECT * FROM users WHERE created >= CURDATE();</code>
Explication :
CURDATE()
renvoie la date actuelle sans le composant horaire. La requête sélectionne ainsi tous les enregistrements dont la valeur created
datetime est à la date du jour ou après, quelle que soit l'heure de création.
Autres considérations :
Pour récupérer les enregistrements créés avant aujourd'hui, utilisez cette requête :
<code class="language-sql">SELECT * FROM users WHERE created < CURDATE();</code>
Remarque : la conversion de type implicite de MySQL permet une comparaison directe entre les valeurs DATETIME
et DATE
. Par exemple :
<code class="language-sql">SELECT NOW();</code>
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!