2014-06-22 93 views
1

我知道日期範圍內有很多分組。我在網上看過。但是我看到的是硬連線範圍。說,具有特定範圍的組日期範圍

CASE 
    WHEN [Date] BETWEEN '2014-1-1' AND '2014-3-30' THEN 1 
    WHEN [Date] BETWEEN '2014-4-1' AND '2014-6-30' THEN 2 
    -- And so on 
END 

只包括年2014,對吧?但是如果我還需要在接下來的4年左右時間內進行報道,該怎麼辦?我真的需要manually把它放在查詢中嗎?或者有沒有辦法讓它覆蓋未來幾年?

具體而言,我需要按範圍對記錄進行分組。 AugJan(組1)和FebJuly(組2)

任何幫助將不勝感激。謝謝!

回答

3

使用MONTH()

CASE 
    WHEN month([Date]) BETWEEN 2 AND 7 THEN 2 
    ELSE 1 
END 
2
group by 
     case when Month(DateCol) IN (8, 9, 10, 11, 12, 1) then 1 
       else 2 
     end 

編號:Month()