首頁 >資料庫 >mysql教程 >如何使用SQL查詢特定日期範圍內的產品銷售資料?

如何使用SQL查詢特定日期範圍內的產品銷售資料?

Susan Sarandon
Susan Sarandon原創
2025-01-05 12:30:411025瀏覽

How to Select Product Sales Data Within a Specific Date Range Using SQL?

從兩個日期之間的日期範圍中選擇資料

給定一個名為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 是下限(包含)。此查詢利用了非排除情況下的區間交集將滿足以下條件的事實:

  • 目標範圍不超出行的 From_date。
  • 行的 To_date 不超出不超出目標範圍。

以上是如何使用SQL查詢特定日期範圍內的產品銷售資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn