Maison >base de données >tutoriel mysql >Comment comparer avec précision les dates dans MySQL sans composants temporels ?

Comment comparer avec précision les dates dans MySQL sans composants temporels ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-24 15:52:101032parcourir

How to Accurately Compare Dates in MySQL Without Time Components?

Comparaison de date précise dans MySQL: Ignorer les composants du temps

MySQL nécessite souvent des comparaisons de date qui se concentrent uniquement sur la date, sans tenir compte de l'élément d'heure. Ceci est crucial lors du filtrage des données dans des plages de dattes spécifiques. La comparaison directement des colonnes DATETIME à l'aide de CHAR() peut entraîner des erreurs.

Une solution fiable implique d'utiliser DATE_ADD():

<code class="language-sql">SELECT * FROM `players`
WHERE
    us_reg_date BETWEEN '2000-07-05' AND DATE_ADD('2011-11-10', INTERVAL 1 DAY)</code>

Cette requête utilise DATE_ADD() pour définir une plage englobant la date de fin ('2011-11-10') en ajoutant une journée. Cela garantit une couverture complète de la plage de dates souhaitée.

La combinaison de BETWEEN et DATE_ADD() fournit un filtrage précis basé sur la date dans MySQL, en évitant les erreurs rencontrées avec CHAR(), et garantissant l'inclusion de la date de fin spécifiée dans la comparaison.

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