Maison > base de données > tutoriel mysql > Comment sélectionner efficacement des enregistrements en fonction de la date uniquement dans MySQL ?

Comment sélectionner efficacement des enregistrements en fonction de la date uniquement dans MySQL ?

Patricia Arquette
Libérer: 2024-12-05 09:25:11
original
276 Les gens l'ont consulté

How to Efficiently Select Records Based on Date Only in MySQL?

Sélection des enregistrements en fonction de la date uniquement dans MySQL

Dans MySQL, il est courant de rencontrer une exigence selon laquelle vous devez récupérer des enregistrements à partir d'un tableau basé uniquement sur la date, quelle que soit l’heure. Pour y parvenir, il est essentiel d'éviter d'utiliser des sélecteurs tels que DATE(datecolumns) = '2012-12-24', car cela peut avoir un impact important sur les performances.

Au lieu de cela, une approche plus efficace consiste à utiliser l'opérateur BETWEEN. , comme démontré ci-dessous :

SELECT * FROM tablename 
WHERE columname BETWEEN '2012-12-25 00:00:00' AND '2012-12-25 23:59:59'
Copier après la connexion

Cette requête renverra tous les enregistrements dont le nom de colonne se situe dans la plage de dates spécifiée, sans tenir compte de l'heure. composant.

Cependant, il est important de noter que dans les versions plus récentes de MySQL, il est conseillé de mettre à jour la requête comme suit :

SELECT * FROM tablename 
WHERE columname >= '2012-12-25 00:00:00'
AND columname < '2012-12-26 00:00:00'
Copier après la connexion

Cette requête modifiée garantit que la date ouverte les plages sont correctement gérées, évitant ainsi les problèmes potentiels de récupération de données.

En utilisant ces directives, vous pouvez sélectionner efficacement les enregistrements en fonction de la date uniquement dans MySQL, en optimisant les performances et en garantissant des données précises. résultats.

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