Maison >base de données >tutoriel mysql >Comment trouver les enregistrements MySQL créés aujourd'hui ou plus tard ?

Comment trouver les enregistrements MySQL créés aujourd'hui ou plus tard ?

DDD
DDDoriginal
2025-01-10 06:11:42571parcourir

How to Find MySQL Records Created Today or Later?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn