在我进行查询之后,我已经获得了使用year (), month()和week()函数对它们进行分组后的年,月和周。但是,我丢失了显示查询的开始日期和结束日期的地方。
delivery_date | isActive | 18/1/2021 | 1 |
---|---|
19/1/2021 | 1 |
20/1/2021 | 1 |
如何获取一周的开始和结束日期?
SELECT CONCAT(@year, '-01-01') + INTERVAL @week WEEK - INTERVAL WEEKDAY(CONCAT(@year, '-01-01')) DAY as first_day_of_week,
CONCAT(@year, '-01-01') + INTERVAL @week WEEK - INTERVAL WEEKDAY(CONCAT(@year, '-01-01')) - 6 DAY as last_day_of_week;
@month
源数据过剩,周完全由年份和周数决定。
小提琴