【MySQL】1日前(前日)、3日前、7日前、90日前(3ヵ月前)を取得する方法


ここでは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);