所以我想做的有点棘手。我正在尝试提出一个能够返回指定时间范围内的计数的 sql 查询。所以我有一个表'v'。这是来自表 v 的一些基本数据
Table v
_____________
id p_id created_at
1 1 2009-06-09 18:54:17
2 2 2009-06-09 21:51:24
3 2 2009-06-10 18:53:51
4 1 2009-06-10 01:20:36
5 1 2009-06-10 11:20:36
基本上,我想在指定的时间范围(小时、天、周、月、年)内获得结果。我已经让这有点工作了好几天......但我无法返回包含零计数的时间范围的结果。基本上我想给它一个时间范围和一个分隔符(小时、天等),并能够在该时间范围内从表 v 中获取行数。
这是我目前尝试的:
select count(*) as count, date_format(created_at, "%m/%d/%y") as date from v where p_id = 56 group by date_format(created_at, "%m/%d/%y");
退货
+-------+-------------------------------------+
| count | date_format(created_at, "%m/%d/%y") |
+-------+-------------------------------------+
| 3 | 06/09/09 |
+-------+-------------------------------------+
但这没有考虑时间范围。有任何想法吗?