首页 > 代码库 > sql-按周输出每月的周日期范围
sql-按周输出每月的周日期范围
--日期参数,此处可以建立存储过程,接收月份,计算月开始结束时间或者直接接受开始与结束时间declare @begDate datetime = ‘2014-06-01‘declare @endDate datetime = ‘2014-06-30‘declare @text varchar(max) = ‘‘while(@begDate <= @endDate)begin select @text = @text + case when DATENAME(DW,@begDate) = ‘星期一‘ then case when convert(varchar(10),dateadd(dd,7,@begDate),120) <= @endDate then convert(varchar(10),@begDate,120) + ‘~‘ + convert(varchar(10),dateadd(dd,6,@begDate),120) + CHAR(10) else convert(varchar(10),@begDate,120) + ‘~‘ + convert(varchar(10),@endDate,120) + CHAR(10) end when DATENAME(DW,@begDate) != ‘星期一‘ and DATEPART(DD,@begDate) = 1 then convert(varchar(10),@begDate,120) + ‘~‘ + convert(varchar(10),dateadd(dd,case when 8 - DATEPART(dw,@begDate) < 7 then 8 - DATEPART(dw,@begDate) else 0 end,@begDate),120) + CHAR(10) else ‘‘ end select @begDate = DATEADD(DD,1,@begDate)endprint @text
sql-按周输出每月的周日期范围
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。