Maison > Article > base de données > Comment compter les enregistrements dans un intervalle date-heure dans MySQL ?
Recherche du nombre d'enregistrements dans les intervalles date-heure dans MySQL
Vous êtes confronté à une difficulté pour récupérer le nombre d'enregistrements qui se situent dans une date spécifique -plage de temps dans une base de données MySQL. Plus précisément, vous disposez d'une colonne nommée « créé » qui contient des horodatages et vous cherchez à compter les enregistrements créés entre « 4 h 30 AUJOURD'HUI » et « DATE ET HEURE ACTUELLES ».
Pour résoudre ce problème, vous pouvez utiliser l'option Fonctions MySQL suivantes :
Utilisation de 'BETWEEN' Opérateur :
SELECT count(*) FROM `table` WHERE created_at BETWEEN '2023-03-17 04:30:00' AND '2023-03-17 07:42:50';
Remplacez les dates codées en dur par les variables ou expressions représentant "AUJOURD'HUI 4h30" et "CURRENT DATE TIME".
Utilisation de '> ;' et '≪' Opérateurs :
SELECT count(*) FROM `table` WHERE created_at > '2023-03-17 04:30:00' AND created_at < '2023-03-17 07:42:50';<p>Encore une fois, modifiez les valeurs de date pour qu'elles correspondent à vos besoins.</p> <p><strong>Utilisation des fonctions 'CURDATE()' et 'NOW()' :</strong></p> <p>Pour récupérer la date et l'heure actuelles, vous pouvez utiliser ce qui suit fonctions :</p> <pre class="brush:php;toolbar:false">SELECT count(*) FROM `table` WHERE created_at BETWEEN CURDATE() + INTERVAL '04:30:00' HOUR AND NOW();
Cette requête compte les enregistrements créés après "AUJOURD'HUI 4h30" et avant le moment actuel.
En ajustant les valeurs de date et d'heure selon vos besoins, vous pouvez obtenir le les enregistrements souhaités comptent dans l'intervalle date-heure spécifié.
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!