ホームページ >データベース >mysql チュートリアル >MySQL で過去 1 週間のデータを選択するには?
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 サイトの他の関連記事を参照してください。