我计划使用此查询将日期分组3天。我希望daygroup字段连续递增,但每个月都会重置。
SELECT id, floor(day(date) / 3) as daygroup, date
FROM mytable order by id, date
结果:
id | daygroup | date
1 | 8 | 2016-05-24 00:00:00
1 | 8 | 2016-05-25 00:00:00
1 | 8 | 2016-05-26 00:00:00
1 | 9 | 2016-05-27 00:00:00
1 | 9 | 2016-05-28 00:00:00
1 | 9 | 2016-05-29 00:00:00
1 | 10 | 2016-05-30 00:00:00
1 | 10 | 2016-05-31 00:00:00
1 | 3 | 2016-07-09 00:00:00
1 | 3 | 2016-07-10 00:00:00
1 | 3 | 2016-07-11 00:00:00
请注意,在此记录1 | 10 | 2016-05-31 00:00:00
之后,daygroup字段将重置为3.我相信这是因为MySQL函数day()
你们有解决方法吗?