MySQLで今の日付からちょうど1日前以降のデータを取得する方法です。

日付のカラムは、createdとしています。

SELECT * FROM `table` WHERE `created` > (NOW() - INTERVAL 1 DAY)

 

1月前はこうします。

SELECT * FROM `table` WHERE `created` > (NOW() - INTERVAL 1 MONTH)

 

1年前もいけます。

SELECT * FROM `table` WHERE `created` > (NOW() - INTERVAL 1 YEAR)

 

昨日とか今日とか来月とかは、プラスとマイナスで調整してくださいね。