ホームページ >データベース >mysql チュートリアル >SQL を使用して特定の日付範囲内の売上データをクエリする方法
2 つの日付の間の日付範囲からデータを選択する方法
売上データを保持するデータベース テーブルでは、レコードを取得する必要がある場合があります。特定の日付範囲の場合。この記事では、SQL クエリを使用してこれを実現する方法について説明します。
「Product_ID」、「Sold_by」、「Qty」、「From_date」、「To_date」を含む列を持つ「Product_Sales」という名前のテーブルについて考えます。各行は、開始日 (「From_date」) と終了日 (「To_date」) を持つ販売トランザクションを表します。
指定された日付範囲内の販売データを選択するには、クエリでレコードをフィルタリングする必要があります。 「From_date」と「To_date」の値。目標は、日付範囲が指定された日付範囲と交差するレコードを選択することです。
これには 2 つのアプローチがあります。
アプローチ 1: 間違ったオプションを除外する
このメソッドは、指定された範囲と重複しない日付範囲を持つレコードを削除します。次の SQL クエリはこれを実現します。
SELECT * FROM Product_Sales WHERE NOT (From_date > @RangeTill OR To_date < @RangeFrom)
このクエリでは、「@RangeFrom」と「@RangeTill」はそれぞれ、対象の日付範囲の開始日と終了日を表します。このクエリは、「From_date」が「@RangeTill」以下で、「To_date」が「@RangeFrom」以上であるすべてのレコードを取得します。
以上がSQL を使用して特定の日付範囲内の売上データをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。