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

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

Susan Sarandon
發布: 2025-01-05 12:30:41
原創
954 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板