ホームページ >データベース >mysql チュートリアル >SQL を使用して前月のデータを取得するにはどうすればよいですか?
SQL を使用した特定の月からのデータの取得
リレーショナル データベースでは、多くの場合、特定の期間内に作成されたデータを取得する必要があります。よくある要件の 1 つは、前月に作成された行のクエリです。この記事では、このタスクを実行するための簡単な SQL クエリについて説明します。
提供されるクエリは、各行の作成日時を記録する date_created 列を含むテーブルに焦点を当てています。日付コンポーネントを抽出する SQL 関数を活用することで、前月以内に作成された行に選択を絞り込むことができます。
SELECT * FROM table WHERE YEAR(date_created) = YEAR(CURRENT_DATE - INTERVAL 1 MONTH) AND MONTH(date_created) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)
このクエリは、CURRENT_DATE 関数を使用して現在の日付を特定します。 INTERVAL 1 MONTH 式は、この日付から 1 か月を減算し、前月内に作成された行を選択するための参照ポイントを提供します。
YEAR 関数と MONTH 関数は、date_created 列から対応するコンポーネントを抽出します。これらの値を調整された現在の日付と比較することにより、クエリは作成日が正しい月内にある行を識別します。
以上がSQL を使用して前月のデータを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。