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 は下限 (両端を含む) です。このクエリは、除外されない場合の間隔交差が次の条件を満たすという事実を利用します:
以上がSQL を使用して特定の日付範囲内の製品販売データを選択する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。