Maison >base de données >tutoriel mysql >Comment récupérer des enregistrements MySQL dans une plage de dates spécifique ?

Comment récupérer des enregistrements MySQL dans une plage de dates spécifique ?

DDD
DDDoriginal
2024-12-02 07:55:111017parcourir

How to Retrieve MySQL Records Within a Specific Date Range?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn