Maison >base de données >tutoriel mysql >Comment sélectionner des données de ventes dans une plage de dates spécifique en SQL ?
Dans votre base de données, vous avez une table nommée Product_Sales avec ce qui suit colonnes :
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.
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 :
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!