ここではMySQLで、1日前(前日)、3日前、7日前、90日前(3ヵ月前)を取得する方法を紹介しています。
1日前(前日)、3日前、7日前、90日前(3ヵ月前)を取得する方法
MySQLでは、何日前、何カ月前という日付はDATE_SUB関数を使うことで計算できます。
-- 1日前(前日)
SELECT DATE_SUB(CURDATE(),INTERVAL 1 DAY);
-- 3日前
SELECT DATE_SUB(CURDATE(),INTERVAL 3 DAY);
-- 7日前
SELECT DATE_SUB(CURDATE(),INTERVAL 7 DAY);
-- 90日前
SELECT DATE_SUB(CURDATE(),INTERVAL 90 DAY);
-- 3ヵ月前
SELECT DATE_SUB(CURDATE(),INTERVAL 3 MONTH);