【MySQL】24時間以内に更新されたレコードを取得する方法


ここではMySQLで、24時間以内に更新されたレコードを取得する方法を紹介しています。

24時間以内に更新されたレコードを取得する方法

24時間以内に更新されたレコードを取得するときは、NOW関数とDATE_SUB関数を使います。

NOW関数で現在の日時を取得します。
そして「DATE_SUB(NOW(),INTERVAL 24 HOUR)」として、DATE_SUB関数で現在の日時から24時間前の時間を取得します。

最後に更新日時(ここではupdateDt)が24時間前よりも後に更新されたレコードを対象に検索結果として取得します。

SELECT * FROM tab WHERE updateDt >= DATE_SUB(NOW(),INTERVAL 24 HOUR);

DATE_SUB関数でINTERVALをDAYにすれば、1日以内という風に記述することもできます。

SELECT * FROM tab WHERE updateDt >= DATE_SUB(NOW(),INTERVAL 1 DAY);