Sélection de données dans une plage de dates/heures dans MySQL
Requête :
Lors de la tentative pour récupérer des données dans une plage de dates spécifiée à l'aide de l'opérateur MySQL between, il est crucial de garantir le format correct des valeurs fourni.
Exemple :
Considérez la requête suivante :
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;
Malgré la présence de données dans la plage de temps spécifiée, la requête ne renvoie aucun résultat . En effet, les valeurs des champs « de » et « à » ne sont pas au format date/heure correct.
Solution :
Pour résoudre ce problème, la date Le format doit être mis à jour comme suit :
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;
En spécifiant les dates au format AAAA-MM-JJ, la requête sélectionnera avec précision les données qui se situe dans la plage de date/heure 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!