Maison >base de données >tutoriel mysql >Comment sélectionner des données dans une plage de dates spécifique à l'aide de 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)
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 :
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!