Maison >base de données >tutoriel mysql >Comment compter les enregistrements dans une plage date-heure spécifique dans MySQL ?
Dans MySQL, récupérer le nombre d'enregistrements qui se situent dans une plage date-heure spécifique peut être une tâche courante tâche. Cet article résout ce problème en proposant une solution claire basée sur la requête de l'utilisateur.
L'objectif de l'utilisateur est d'acquérir le nombre d'enregistrements dans une table nommée 'table' qui ont une colonne 'créée' de type de données datetime. . L'utilisateur souhaite compter les enregistrements créés entre "AUJOURD'HUI 4h30" et "CURRENT DATE TIME".
Pour y parvenir, nous pouvons utiliser le '>' (supérieur à) et '<=' (inférieur ou égal à) dans la clause WHERE. La requête suivante montre comment procéder :
SELECT COUNT(*) FROM `table` WHERE created_at > 'DATE_TIME_START' AND created_at <= 'DATE_TIME_END';</p> <p>Remplacez "DATE_TIME_START" par "TODAY'S 4:30 AM" au format datetime et "DATE_TIME_END" par "CURRENT DATE TIME" dans le format datetime. Alternativement, vous pouvez utiliser les fonctions CURDATE() ou NOW() pour obtenir la date ou l'heure actuelle et construire la requête de manière dynamique.</p> <p>Une autre approche consiste à utiliser l'opérateur BETWEEN dans la clause WHERE, comme indiqué ci-dessous : </p> <pre class="brush:php;toolbar:false">SELECT COUNT(*) FROM `table` WHERE created_at BETWEEN 'DATE_TIME_START' AND 'DATE_TIME_END';
En implémentant ces requêtes, vous pouvez déterminer efficacement le nombre d'enregistrements créés dans la plage date-heure spécifiée dans votre base de données MySQL.
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!