查询获取这两个日期之间的所有日期的计数

问题描述:

我遇到了一个情况,我有一个数据。我需要在给定的日期范围内捕获每个日期的行数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的时间窗口(我喜欢上面的,因为它对于我来说是更清晰)。

+0

对不起,但我想我的答案给你你需要的东西。我错过了什么? – FDavidov

+0

我会再试一次。我想,这是我想要的:) –

+0

顺便说一句,你写了_I我不是在寻找完整的解决方案,只是一个方向._我想你明白了。不过,标记我的答案是答案是你的特权,而不是我的答案。 – FDavidov