Maison > base de données > tutoriel mysql > Pourquoi ne puis-je pas sélectionner des données dans une plage de dates/heures dans MySQL ?

Pourquoi ne puis-je pas sélectionner des données dans une plage de dates/heures dans MySQL ?

Susan Sarandon
Libérer: 2024-12-01 00:54:10
original
680 Les gens l'ont consulté

Why Can't I Select Data Within a Date/Time Range in MySQL?

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

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

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!

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