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
Libérer: 2024-12-29 13:57:14
original
941 Les gens l'ont consulté

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal