21
使用函数获取两个日期之间的日期列表
我的问题类似于此MySQL问题,但适用于SQL Server: 是否存在将返回两个日期之间的天数列表的函数或查询?例如,假设有一个名为ExplodeDates的函数: SELECT ExplodeDates('2010-01-01', '2010-01-13'); 这将返回具有以下值的单列表: 2010-01-01 2010-01-02 2010-01-03 2010-01-04 2010-01-05 2010-01-06 2010-01-07 2010-01-08 2010-01-09 2010-01-10 2010-01-11 2010-01-12 2010-01-13 我在想日历/数字表可以在这里为我提供帮助。 更新资料 我决定看看提供的三个代码答案,执行结果(占总批处理的百分比)是: 罗伯·法利(Rob Farley)的答案:18% StingyJack的答案:41% KM的答案:41% 越低越好 我接受了Rob Farley的答案,因为它是最快的,即使数字表解决方案(KM和StingyJack都在他们的答案中使用)是我的最爱。Rob Farley的速度快了三分之二。 更新2 Alivia的回答更为简洁。我已更改了接受的答案。
71
sql-server
date