Dans une base de données MySQL, récupérer le nombre d'enregistrements dont les dates de création se situent dans une plage date-heure spécifiée peut être atteint en utilisant diverses méthodes. Une approche courante utilise les instructions de comparaison dans la clause WHERE. Supposons que vous ayez une table avec une colonne « créée » de type de données datetime et que vous souhaitiez compter les enregistrements créés entre « 4 h 30 AUJOURD'HUI » et « HEURE DATE CURRENT ».
Pour ce faire, vous pouvez utilisez la requête suivante :
SELECT count(*) FROM `table` WHERE created_at > '2023-03-08 04:30:00' AND created_at <= '2023-03-08 07:42:50';
Dans cette requête, « 2023-03-08 04:30:00 » représente la limite inférieure, tandis que « 2023-03-08 07:42:50 » représente la limite supérieure de la plage date-heure. Vous pouvez ajuster ces valeurs selon vos besoins.
Vous pouvez également utiliser l'opérateur BETWEEN dans votre clause WHERE, comme indiqué ci-dessous :
SELECT count(*) FROM `table` WHERE created_at BETWEEN '2023-03-08 04:30:00' AND '2023-03-08 07:42:50';
Dans ce cas, l'opérateur BETWEEN garantit que seuls les enregistrements dont les dates de création se situent dans la plage spécifiée sont inclus dans le décompte.
Pour obtenir dynamiquement la date et l'heure actuelles pour les limites inférieure et supérieure de votre plage, vous pouvez utiliser CURDATE() et NOW de MySQL () fonctions. Voici un exemple :
SELECT count(*) FROM `table` WHERE created_at > CURDATE() AND created_at < NOW();
Cette requête comptera les enregistrements créés entre la date d'aujourd'hui et l'heure actuelle.
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!