1、获取最近7天的数据
1 SELECT * FROM "表名" 2 WHERE 3 DATE_SUB( CURDATE( ), INTERVAL 7 DAY ) <= date( "时间列名") )
2、获取最近7天的数据并且按照天来分组
1 SELECT 2 DATE_FORMAT( "时间列名", '%Y-%m-%d' ) days, 3 count(*) count 4 FROM 5 6 ( SELECT * FROM "表名" 7 WHERE DATE_SUB( CURDATE( ), INTERVAL 7 DAY ) <= date( "时间列名") ) as "表别名" 8 9 GROUP BY 10 days;