繁体   English   中英

计算一系列日期的每周数据

[英]Calculating weekly data from a range of dates

我有一个日期范围,比如2012-12-012013-01-09 我想获取每周数据的记录数量,它应该是week1开始日期的7天。所以2012-12-012012-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM