ホームページ >データベース >mysql チュートリアル >SQL を使用して前月のデータを取得するにはどうすればよいですか?

SQL を使用して前月のデータを取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-07 10:12:18676ブラウズ

How to Retrieve Data from the Previous Month Using SQL?

SQL を使用して前月の行を取得する

データベース エントリに日付と時刻のタイムスタンプが付いているため、取得する必要がある場合があります。特定の時間範囲のデータ。データベースにクエリを実行して前月のすべての行を抽出する方法を見てみましょう。

まず、date_created 列を含むテーブルがあり、各行の作成日時が "YYYY-" 形式で保持されます。 MM-DD HH:MM:SS」形式。目標は、現在の月の前の月に属する行を分離することです。

次の 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 か月を減算します。 date.
  • YEAR(CURRENT_DATE - INTERVAL 1 MONTH) は減算の結果から年を抽出します。
  • MONTH(CURRENT_DATE - INTERVAL 1 MONTH) は減算の結果から月を抽出します。
  • WHERE 句は、date_created の年と月を前月から年と月を抽出し、前月の行のみが取得されるようにします。

このクエリを実行すると、現在の行に関係なく、前月内に作成されたすべての行を効率的に取得できます。日付。この手法を使用すると、時間ベースの基準に基づいてデータベースを簡単にフィルタリングできます。

以上がSQL を使用して前月のデータを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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