MySQLで直近一週間や直近〇日のデータを検索するSELECT
直近一週間(直近〇日)のデータを取得するクエリ
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 |
ディスカッション
コメント一覧
まだ、コメントがありません