2016-11-15 138 views
1

我遇到了一個情況,我有一個數據。我需要在給定的日期範圍內捕獲每個日期的行數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個工會的數據。用戶可以給出任何範圍的日期。

我只顯示了兩個,但我必須捕捉整個日期的信息。該表沒有條目,因爲它保留最新的行。快照數據可用,我可以用它來生成我的樣本數據。

我只是想知道,任何方法,我可以捕獲這些信息。我不是在尋找完整的解決方案,只是一個方向。

感謝

回答

1

試試這個:

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

相關問題