SQL |将多个日期范围拆分为单个日期

时间:2013-09-17 08:36:43

标签: sql sql-server-2005

我如何将多个日期范围拆分为各个日期?

所以从这样的事情:

DateStart   DateEnd
----------  ----------
2013-01-01  2013-01-03
2013-01-06  2013-01-08

对于这样的事情:

Date
----------
2013-01-01
2013-01-02
2013-01-03
2013-01-06
2013-01-07
2013-01-08

1 个答案:

答案 0 :(得分:1)

使用

对您的日历表执行CROSS加入
WHERE day_of_calendar BETWEEN DateStart and DateEnd

或切换到Teradata,这是一个不错的EXPAND ON: - )