Sélection de données MySQL entre deux dates
La sélection d'une plage de données dans une table MySQL en fonction des dates peut être réalisée à l'aide de l'opérateur BETWEEN. Voyons comment récupérer des données à partir d'une plage de dates spécifique.
Pour une plage allant du 1er janvier 2009 à la date actuelle, utilisez la requête suivante :
select * from table_name where datetime_column BETWEEN '01/01/2009' and curdate()
Si vous avez l'intention pour inclure également la date actuelle, vous pouvez utiliser les opérateurs Supérieur à ou Égal à (>=) et Inférieur à ou Égal à (<=) à la place :
select * from table_name where datetime_column >= '01/01/2009' and datetime_column <= curdate()</p> <p><strong>Compte des données quotidiennes</strong></p> <p>Pour compter ou agréger les données quotidiennes, vous pouvez combiner l'opérateur BETWEEN avec la fonction COUNT(). Par exemple, pour obtenir un décompte quotidien à partir du 1er janvier 2009, utilisez cette requête :</p> <pre class="brush:php;toolbar:false">select count(*) from table_name where datetime_column BETWEEN '01/01/2009' and DATE_ADD('01/01/2009', INTERVAL 1 DAY)
Remplacez l'exemple de date « 01/01/2009 » par la date de début souhaitée. Cette requête fournira un décompte pour chaque jour dans la plage spécifiée.
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!