【MySQL】指定した期間内のデータを取得

概要

MySQLで指定した期間内のデータを取得する方法。
table_name: 取得先テーブル名
updated_at: datetime型

1日以内に更新されたデータを取得

mysql> select * from table_name where DATE_ADD(updated_at, INTERVAL 1 DAY) > NOW()\G

24時間以内に更新されたデータを取得

mysql> select * from table_name where DATE_ADD(updated_at, INTERVAL 24 HOUR) > NOW()\G

1日以内に更新がなかったデータを取得

mysql> select * from table_name where NOT DATE_ADD(updated_at, INTERVAL 1 DAY) > NOW()\G