Maison > base de données > tutoriel mysql > Comment sélectionner des données dans une plage de dates spécifique à l'aide de SQL ?

Comment sélectionner des données dans une plage de dates spécifique à l'aide de SQL ?

Patricia Arquette
Libérer: 2024-12-28 15:22:18
original
1021 Les gens l'ont consulté

How to Select Data within a Specific Date Range Using SQL?

Sélection de données dans une plage de dates

Lorsque vous travaillez avec des bases de données, il est souvent nécessaire de sélectionner des données dans une plage de dates spécifique. Par exemple, vous souhaiterez peut-être générer des rapports sur les ventes entre deux dates. Voici comment y parvenir à l'aide d'une simple requête SQL.

Requête :

SELECT * FROM Product_sales 
WHERE NOT (From_date > @RangeTill OR To_date < @RangeFrom)
Copier après la connexion

Explication :

La requête utilise une expression logique dans la clause WHERE pour déterminer si un enregistrement de vente se situe dans la plage de dates spécifiée. L'expression se compose des composants suivants :

  • From_date > @RangeTill : ceci vérifie si la colonne From_date est supérieure à la limite supérieure de la plage de dates. Si c'est vrai, l'enregistrement est exclu des résultats.
  • To_date < @RangeFrom : ceci vérifie si la colonne To_date est inférieure à la limite inférieure de la plage de dates. Si c'est vrai, l'enregistrement est également exclu.

L'opérateur NOT garantit que seuls les enregistrements pour lesquels aucune des conditions n'est vraie sont inclus dans les résultats. En d'autres termes, il sélectionne les données de ventes qui se produisent entre ou aux dates spécifiées.

Exemple :

Pour sélectionner les données de ventes entre le 03/01/2013 et le 03/01/2013- 01-09, la requête serait :

SELECT * FROM Product_sales 
WHERE NOT (From_date > '2013-01-09' OR To_date < '2013-01-03')

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