mysql中,某一张表有一个时间字段,想通过GROUP BY,分组统计出,每个月25号之前的数据;例如:4月26--5月25为一个阶段
select if(day(create_at)/25>1, date_format(date_add(create_at, interval 1 month), '%Y-%m'), date_format(create_at,'%Y-%m')), count(*)
from money
group by if(day(create_at)/25>1, date_format(date_add(create_at, interval 1 month), '%Y-%m'), date_format(create_at,'%Y-%m'));
希望能帮助到悄
思路,日期-25天然后按照月分组
SELECT DATE_FORMAT(date_add(日期字段, interval -25 day),'%Y-%u') as time, sum(统计字段) FROM 表 GROUP BY time