MySQLで直近一週間や直近〇日のデータを検索するSELECT

MySQL

直近一週間(直近〇日)のデータを取得するクエリ

SELECT * FROM test_table
WHERE
created >= (NOW() - INTERVAL 7 DAY)

このクエリは、挿入日(created)が現在時刻(NOW関数)から7日前より大きいか、という検索条件で組んでいます。

つまり、現在時刻から直近7日間までの検索結果を取得できます。

INTERVALで使用できる単位

「INTERVAL 7 DAY」の部分を置き換えることで、様々な検索期間を設定できます。

例えば、「INTERVAL 10 DAY」とすれば直近10日となります。

また、今回の検索では、単位は日毎の「DAY」としましたが、こちらも下記の単位から選ぶことが出来ます。

マイクロ秒 MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
YEAR
以上、MySQLで直近一週間や直近〇日のデータを検索するSELECT、でした。

コメント

タイトルとURLをコピーしました