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