2012-07-31 97 views
1

我有一個存儲過程,它返回兩列Startend dates。什麼將存儲過程轉換爲不同的日期列表,其中包含所有的日期。SQL Server存儲過程解決方案

事件的實例:

 StartDate   EndDate  
• 1/2/2012 6:00 - 1/2/2012 9:00 
• 1/2/2012 11:00 - 1/2/2012 19:00 
• 1/1/2012 11:00 - 1/5/2012 19:00 
• 1/7/2012 11:00 - 1/8/2012 19:00 
• 1/11/2012 11:00 - 1/11/2012 19:00 

結果:

• 1/1/2012 
    • 1/2/2012 
    • 1/3/2012 
    • 1/4/2012 
    • 1/5/2012 
    • 1/7/2012 
    • 1/8/2012 
    • 1/11/2012 

回答

2
SELECT dateadd(day,datediff(day,0,StartDate),0) as StartDate from table 
union 
SELECT dateadd(day,datediff(day,0,EndDate),0) from table