1

我有一个存储过程,它返回两列Startend dates. 什么将被存储过程转换为不同的日期列表,其中包括其间的所有日期。

事件示例:

      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 
4

1 回答 1

2
SELECT dateadd(day,datediff(day,0,StartDate),0) as StartDate from table
union
SELECT dateadd(day,datediff(day,0,EndDate),0) from table
于 2012-07-31T13:40:16.273 回答