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'
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'
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!