Maison >base de données >tutoriel mysql >Comment sélectionner des données de ventes dans une plage de dates spécifique en SQL ?

Comment sélectionner des données de ventes dans une plage de dates spécifique en SQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-29 13:57:14935parcourir

How to Select Sales Data Within a Specific Date Range in SQL?

Sélection de données dans une plage de dates comprise entre deux dates

Dans votre base de données, vous avez une table nommée Product_Sales avec ce qui suit colonnes :

  • Product_ID
  • Sold_by
  • Qté
  • From_date
  • To_date

Votre L'objectif est de sélectionner les données de ventes qui se situent dans une plage de dates spécifique. Par exemple, vous souhaiterez peut-être récupérer des données du 3 janvier 2013 au 9 janvier 2013.

Pour y parvenir, vous pouvez utiliser la requête suivante :

SELECT * FROM Product_sales
WHERE NOT (From_date > @RangeTill OR To_date < @RangeFrom)

where @RangeFrom et @RangeTill représentent respectivement les dates de début et de fin de la plage souhaitée.

Comment la requête Works

Cette requête utilise le concept « d'intersection d'intervalles ». Il identifie les ventes pour lesquelles la plage de dates ne croise pas la plage fournie. Les critères de telles non-intersections sont les suivants :

  1. La date de début de la vente intervient après la fin de la plage fournie (From_date > @RangeTill).
  2. La fin la date de la vente intervient avant le début de la plage fournie (To_date < @RangeFrom).
  3. En d'autres termes, elle élimine les ventes qui se situent en dehors de la plage spécifiée en fonction des conditions susmentionnées.

    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