我希望每周按周计算我的数据。
例如;
今天是6月25日。
我们是在本月的最后一周。所以必须是本月的第四周。
7月份开始时,我们只会在第一周开始。 (让我们假装我们在7月的第3天)
有什么想法吗?
我在几个星期的时间里都这样做了,但这个月并没有让它发挥作用。
周示例:
SELECT COUNT(id) as day_total, DATE(`date`) as week_day
FROM edp_orders
WHERE DATE(`date`) > DATE(CURDATE()) - INTERVAL 1 WEEK
GROUP BY DATE(`date`);
答案 0 :(得分:1)
SELECT yearweek(`date`),
@n := @n + 1 as week_number,
COUNT(id) as week_total
FROM edp_orders
CROSS JOIN (select @num := 0) n
WHERE year(`date`) = year(curdate())
AND month(`date`) = month(curdate())
GROUP BY yearweek(`date`)