表格结构:
id int
revenue float
date date
我想将收入和收集结果按日期+30天从特定日期开始直到当前日期。
所以我的数据从2015-01-05开始,所以我希望得到从2015-01-05开始的收入总和,每组应该有+30天像
2015/01/05 - 2015/02/04
2015/02/04 - 2015/03/06
2015/03/06 - 2015/04/05
etc
所以我希望将结果分组为30天(不是几个月)
答案 0 :(得分:1)
使用
GROUP BY FLOOR(DATEDIFF(date, '2015-01-05')/30)
DATEDIFF
计算两个日期之间的天数。然后我们除以30
将它们缩减为30天的块,并使用FLOOR
删除分数。