ホームページ >データベース >mysql チュートリアル >SQL を使用して特定の日付範囲内の製品販売データを選択する方法

SQL を使用して特定の日付範囲内の製品販売データを選択する方法

Susan Sarandon
Susan Sarandonオリジナル
2025-01-05 12:30:41956ブラウズ

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

2 つの日付間の日付範囲からデータを選択する

Sold_by、Qty、From_date などの製品販売に関するデータを含む Product_Sales という名前のテーブルがあるとします。 、To_date では、特定の日付範囲内の売上データを取得するクエリを探します。たとえば、2013 年 1 月 3 日から 2013 年 1 月 9 日までのデータを選択することを目的としています。

まず、ターゲット範囲内の日付が行の From_date および To_date と交差するか、嘘であることを観察します。両方の境界の完全に外側にあります。したがって、この条件を満たす行を返すクエリを探します。

1 つのアプローチでは、すべての有効な間隔 (ターゲット範囲が行の間隔と重複する間隔) を特定し、すべての無効な間隔を除外します。この目的のために、次のクエリを使用できます:

SELECT * FROM Product_Sales 
WHERE NOT (From_date > @RangeTill OR To_date < @RangeFrom)

ここで、@RangeTill はターゲット範囲の上限 (両端を含む)、@RangeFrom は下限 (両端を含む) です。このクエリは、除外されない場合の間隔交差が次の条件を満たすという事実を利用します:

  • ターゲット範囲は行の From_date を超えません。
  • 行の To_date は超えます。ターゲット範囲を超えないようにしてください。

以上がSQL を使用して特定の日付範囲内の製品販売データを選択する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。