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!