【SQL】 SQL Server查询两个日期之间所有的星期

2020-08-07 16:45:51  阅读 1897 次 评论 0 条

【SQL】 Sql查询两个日期之间所有的星期

select d2.weekRange,convert(varchar(10),d2.FirstDay,21) FirstDay,convert(varchar(10),d2.EndDay,21) EndDay from 
(
    select datepart(WEEK,d.dates) weekRange
    ,dateadd(Day,1-(DATEPART(Weekday,d.dates)+@@DATEFIRST-1)%7,d.dates) FirstDay
    ,dateadd(wk, datediff(wk,0,d.dates), 6) EndDay
    from 
    (
        select dateadd(dd,number,@starttime) AS dates from master..spt_values 
        where type='p' and dateadd(dd,number,@starttime)<@endtime
    ) d
) d2 group by d2.weekRange,d2.FirstDay,d2.EndDay order by FirstDay



微信扫码查看本文
本文地址:https://www.yangguangdream.com/?id=2089
版权声明:本文为原创文章,版权归 编辑君 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?