SQL |将多个日期栏拆分为各个日期
我如何将多个日期栏拆分为单独的日期 因此,从这样的事情:SQL |将多个日期栏拆分为各个日期,sql,sql-server-2005,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 对这样的事情: DateStart DateEnd ---------- --------
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
对这样的事情:
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
使用交叉连接到您的日历表
WHERE day_of_calendar BETWEEN DateStart and DateEnd
或者切换到Teradata,在那里有一个很好的扩展:-)