MYSQL今日/今週/今月/近数日/近数ヶ月のデータを検索

1009 ワード

select * from t_user where time>DATE_SUB(CURDATE(),INTERVAL 1 WEEK)-1週間select*from t_user where time>DATE_SUB(CURDATE(),INTERVAL 3 MONTH)-3月select*from t_user where time>DATE_SUB(CURDATE()、INTERVAL 1 YEAR)*–1年
数時間以内のデータ
DATE_SUB(NOW(), INTERVAL 5 HOUR)

今日
select * from       where to_days(     ) = to_days(now());

きのう
SELECT * FROM      WHERE TO_DAYS( NOW( ) ) - TO_DAYS(      ) <= 1

7日間
 SELECT * FROM      where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(     )

30日近く
 SELECT * FROM      where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(     )

今月
SELECT * FROM      WHERE DATE_FORMAT(      , '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )

先月
SELECT * FROM      WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format(      , '%Y%m' ) ) =1