Maison > Article > base de données > Comment sélectionner des données entre une plage de dates/heures dans MySQL ?
Sélection de données entre une plage de dates/heures dans MySQL
Dans MySQL, l'utilisation de l'opérateur BETWEEN peut faciliter la sélection de données qui correspondent à une plage de dates/heures spécifique. plage de dates ou d’heures. Lorsque vous travaillez avec des colonnes datetime, il est crucial de vous assurer que les valeurs utilisées dans votre requête sont correctement formatées.
L'exemple fourni dans la question tente de sélectionner des données entre deux dates au format horaire zoulou de 24 heures. Cependant, un résultat inattendu est obtenu en raison d'un format de date incorrect :
select * from hockey_stats where game_date between '11/3/2012 00:00:00' and '11/5/2012 23:59:00' order by game_date desc;
Les dates de la requête utilisent un format non standard, ce qui entraîne l'échec de la comparaison. Pour résoudre ce problème, les valeurs de date doivent être reformatées sous une forme reconnaissable par MySQL.
Solution correcte :
select * from hockey_stats where game_date between '2012-03-11 00:00:00' and '2012-05-11 23:59:00' order by game_date desc;
Ici, les dates sont ajustées pour se conformer à la norme ISO 8601, garantissant la compatibilité avec le type de données datetime de MySQL. Cette modification permet une sélection précise des données dans la plage de dates spécifiée.
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!