当前位置:  开发笔记 > 编程语言 > 正文

使用基于集合的方法获取给定日期范围之间的特定日期

如何解决《使用基于集合的方法获取给定日期范围之间的特定日期》经验,为你挑选了0个好方法。

为了得到所有Sunday datesSaturday dates 之间给定date ranges我使用iterative solution如下,

create  TABLE #Dayweeks (id int IDENTITY(1,1),StartWeek DATETIME, EndWeek DATETIME)

DECLARE @wkstartdate datetime = '2015-12-06',
        @wkenddate   datetime = '2016-04-05'



WHILE (@wkstartdate <= @wkenddate)
    BEGIN
         INSERT INTO #Dayweeks
         (
         StartWeek, EndWeek
         )
         SELECT
         @wkstartdate, DATEADD(wk,DATEDIFF(wk,0,@wkstartdate),6)-1

         SELECT @wkstartdate = DATEADD(dd,7,@wkstartdate)
    END

我想知道如何使用它set based approach.有没有办法通过使用获得上述结果set based approach

我使用迭代解得到的输出如下.

在此输入图像描述

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有