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
Libérer: 2025-01-24 15:52:10
original
1026 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal