使用函数获取两个日期之间的日期列表。
我的问题类似于这,这个MySQL问题,但打算用于SQLServer:
是否有一个函数或查询将返回两个日期之间的天数列表?例如,假设有一个名为爆炸物的函数:
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
我在想一个日历/数字表也许能帮到我。
更新
我决定查看所提供的三个代码答案,执行结果-占批处理总数的百分比-是:
罗布·法利的回答 : 18%
史丁杰克的回答 : 41%
KM的回答 : 41%
越低越好
我已经接受了罗伯·法利的答案,因为它是最快的,尽管数字表解决方案(KM和StingyJack在他们的答案中都使用)是我最喜欢的。罗伯·法利比他快了三分之二。
更新2
阿莉维亚氏回答更简洁。我已经改变了接受的答案。
红糖糍粑
小唯快跑啊
相关分类