ホームページ >データベース >mysql チュートリアル >MySQL で過去 1 週間のデータを選択するには?

MySQL で過去 1 週間のデータを選択するには?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-08 16:51:48174ブラウズ

How to Select Data from the Past Week in MySQL?

MySQL で過去 1 週間のデータをクエリするためのヒント

データベース クエリでは、多くの場合、特定の時間範囲内のデータをフィルタリングする必要があります。 MySQL では、BETWEEN 演算子を使用して、指定された期間内のレコードを抽出できます。

質問: 日付フィールドのあるテーブルがあり、過去 1 週間のエントリをすべて選択する必要があるとします。週は日曜日から始まります。

テーブルデータ:

id date
2 2011-05-14 09:17:25
5 2011-05-16 09:17:25
6 2011-05-17 09:17:25
8 2011-05-20 09:17:25
15 2011-05-22 09:17:25

期待される出力:

id
5
6
8

SQL ステートメント:

<code class="language-sql">SELECT id
FROM tbname
WHERE date BETWEEN DATE_SUB(NOW(), INTERVAL 1 WEEK) AND NOW();</code>

手順:

  • DATE_SUB 関数は、現在の日付 (NOW()) から 1 週間を減算します。これにより、前週の開始日がわかります。
  • BETWEEN 演算子は、日付フィールドが前週の開始日以上、現在の日付以下であるかどうかをチェックします。
  • このクエリは、日付基準を満たすすべての行を選択します。

このクエリは、過去 1 週間のデータを効果的に取得できます。NOW() 関数はサーバーの現在時刻を返すことに注意してください。 特定のタイムゾーンまたは他の時点に基づいて計算する必要がある場合は、それに応じて調整を行う必要があります。

以上がMySQL で過去 1 週間のデータを選択するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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