從兩個日期之間的日期範圍中選擇資料
給定一個名為Product_Sales 的表,其中包含產品銷售數據,包括Sold_by、Qty、From_date和To_date,我們尋求一個查詢來檢索特定日期範圍內的銷售資料。例如,我們的目標是選擇 2013 年 1 月 3 日到 2013 年 1 月 9 日的資料。
首先,我們觀察到目標範圍內的任何日期要么與行的 From_date 和 To_date 相交,要么位於其中完全在兩個邊界之外。因此,我們尋求一個傳回滿足此條件的行的查詢。
一種方法涉及識別所有有效間隔(目標範圍與行間隔重疊的間隔)並排除所有無效間隔。為此,我們可以使用以下查詢:
SELECT * FROM Product_Sales WHERE NOT (From_date > @RangeTill OR To_date < @RangeFrom)
其中 @RangeTill 是目標範圍的上限(包含),@RangeFrom 是下限(包含)。此查詢利用了非排除情況下的區間交集將滿足以下條件的事實:
以上是如何使用SQL查詢特定日期範圍內的產品銷售資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!