3日が経過した後にデータを表示したいプロジェクトに取り組んでいます。
私が問題を抱えているのは、php/sqlで現在の日付を動的に取得することです。PHPで現在の日付を取得する方法は知っていますが、その値をSQLデータベースにある日付と比較する方法がわかりません。
SQLで直接行うことができます
select * from your_table
where date_column <= curdate() - interval 3 day
チェックしている列がtimestamp、date、またはdatetimeの場合、interval selectを使用してレコードを3日以内に制限できます。
select * from tablename where timestamp_column >= NOW() - INTERVAL 3 DAY
DATEDIFF関数を使用して、日数を確認できます。
SELECT *
FROM tablename
WHERE DATEDIFF(CURRENT_DATE(), datecol) >= 3;