查询获取这两个日期之间的所有日期的计数
问题描述:
我遇到了一个情况,我有一个数据。我需要在给定的日期范围内捕获每个日期的行数project_id。查询获取这两个日期之间的所有日期的计数
例如:用户输入日期:
set @start_date = '2016-01-01';
set @end_date = '2016-09-30';
我得到的数据是这样的:
|Project id| |Tracker id| |Statusid| |Hours| |Hours| |Date Created| |Date Updated| |Count when created|
'Cyrcle Connect', '5', '1', NULL, NULL, '2016-07-12 02:33:18', '2016-09-13 07:32:33', '3'
我捕捉到的信息,在这里,我可以显示数这两个中的每个日期约会范围。
所需的输出将是:
|Count when Created| |Count when 2016-02-10|
3 5
我知道联盟不会在这种情况下工作,因为我不能为所有的12个工会的数据。用户可以给出任何范围的日期。
我只显示了两个,但我必须捕捉整个日期的信息。该表没有条目,因为它保留最新的行。快照数据可用,我可以用它来生成我的样本数据。
我只是想知道,任何方法,我可以捕获这些信息。我不是在寻找完整的解决方案,只是一个方向。
感谢
答
试试这个:
select DATE(Date_Created) as R_DATE , COUNT(*) as R_COUNT
from <your table>
where DATE(Date_Created) >= @Start_Date
and DATE(Date_Created) < @End_Date
group by R_DATE
;
您还可以使用between
的时间窗口(我喜欢上面的,因为它对于我来说是更清晰)。
对不起,但我想我的答案给你你需要的东西。我错过了什么? – FDavidov
我会再试一次。我想,这是我想要的:) –
顺便说一句,你写了_I我不是在寻找完整的解决方案,只是一个方向._我想你明白了。不过,标记我的答案是答案是你的特权,而不是我的答案。 – FDavidov