![](/img/trans.png)
[英]How to get data from mysql for given date range group by weekly,monthly
[英]Calculating weekly data from a range of dates
我有一个日期范围,比如2012-12-01
和2013-01-09
。 我想获取每周数据的记录数量,它应该是week1
开始日期的7天。所以2012-12-01
到2012-12-07
是第week1
等等......
表格如下,
+-ID-+--items---+---dated---+
+----+----------+-----------+
| 1 | 10 |2012-12-01 |
| 2 | 2 |2012-12-02 |
| . | . | . |
| . | . | . |
| . | . | . |
+----+----------+-----------+
初始查询Select count(items),week(date) from item_data
尝试这个 ...
SELECT `id`, `items`, `dated`
FROM `table`
GROUP BY WEEK(`dated`)
SELECT SUM(items) AS total_items, CONCAT(dated, ' - ', dated + INTERVAL 6 DAY) AS week
FROM tablename
GROUP BY WEEK(dated)
ORDER BY WEEK(dated);
尝试这个:
SELECT CEILING(DATEDIFF(dated, '2012-12-01')) AS weekNo, SUM(items) AS NoOfItems
FROM table
WHERE dated BETWEEN '2012-12-01' AND '2013-01-09'
GROUP BY weekNo
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.