SQL Server存储过程解决方案

时间:2012-07-31 13:27:33

标签: sql-server stored-procedures

我有一个存储过程,它返回两列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 

1 个答案:

答案 0 :(得分:2)

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