本文的核心内容:Mysql 统计最近七天内的数据并按天分组。
自己做项目,想要做有关管理页面的相关报表。其中有一张图表,采用折线图的方式(表示用户增减趋势),显示最近七天内,每天的用户新增数量。
第一步:查询一定范围内的数据、数量
查询最近一天的数据:
select * from table where to_days(column_time) = to_days(now());
select * from table where date(column_time) = curdate();
查询最近一周的数据
select * from "table" where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date("column_time");
语句解析
① :CURRENT_DATE:以‘YYYY-MM-DD’或YYYYMMDD格式返回今天日期值,取决于函数在一个字符串还是数字上下文被使用。select CURTIME();
② :DATE_SUB(date,INTERVAL expr type) ,进行日期减少的操作,可以精确到秒
查询最近一个月的数据:
sel