Récupérer des enregistrements dans une plage de dates dans MySQL
Pour sélectionner des données d'une table MySQL entre une date spécifiée et la date actuelle, utilisez l'option Opérateur ENTRE. La syntaxe est la suivante :
SELECT * FROM table_name WHERE datetime_column BETWEEN 'start_date' AND CURDATE()
Par exemple, pour récupérer des données du 1er janvier 2009 à la date actuelle, exécutez la requête suivante :
SELECT * FROM table_name WHERE datetime_column BETWEEN '2009-01-01' AND CURDATE()
Alternativement, vous pouvez utilisez les opérateurs >= et <= :
SELECT * FROM table_name WHERE datetime_column >= '2009-01-01' AND datetime_column <= CURDATE()</p> <p><strong>Récupération au jour le jour Données</strong></p> <p>Si vous souhaitez obtenir des données quotidiennes à partir du 1er janvier 2009, vous pouvez utiliser une combinaison de COUNT() et BETWEEN :</p> <pre class="brush:php;toolbar:false">SELECT DATE(datetime_column) AS day, COUNT(*) AS count FROM table_name WHERE datetime_column BETWEEN '2009-01-01' AND CURDATE() GROUP BY day
Cette requête regroupera les résultats par jour et fournira le nombre d'enregistrements pour chaque jour dans la plage de dates 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!