1

我有一系列日期,例如

array
1 => string '2012-02-27' (length=10)
2 => string '2012-03-02' (length=10)
59 => string '2012-03-05' (length=10)

等等。这些日期代表人们申请某物的日子。比如2月27日3人申请,3月1日2人申请。

我想要做的是创建一个表格,上面写着 5 个人提交申请的那2012-02-26一周2012-03-03。左边栏的标题是Weeks,右边栏的标题是# of applications received

我已经按天设置了桌子,但几周也会有帮助。我看过一篇关于上市周的帖子,并尝试使用它,但它没有用。

更具体地说,我的问题是如何获取一系列日期并将它们按周分解并将这些信息放在表格中?

4

2 回答 2

0

您没有指定您使用的数据库引擎,但大多数都有一个日期格式字段“一年中的一周”,所以SELECT COUNT, YEAR(date), WEEKOFYEAR(date) FROM stuff GROUP BY YEAR(date), WEEKOFYEAR(date).

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_weekofyear

于 2012-05-15T19:15:04.520 回答
0

您可能希望在 php 中使用它,而不是在数据库中。

1) convert dates to epoch (seconds) with strtotime()
2) sort array by (numeric now) date with asort()
3) loop through the sorted now array from start date to end date and add the values.

当然,使用数据库可以更容易地做到这一点。

于 2012-05-15T19:15:23.640 回答