【发布时间】:2022-09-30 23:01:07
【问题描述】:
我有一个包含IDS 和Date 列的数据库表。我需要知道是否有一定数量的行(从另一个表中预先确定的数量)符合在较大跨度范围内每周之间的标准。可以说 \'2021-11-29\' 和 \'2022-03-01\' (在这种情况下为 12 周)。所以结果看起来像这样。
我正在使用此代码获取DayStart 和DayEnd:
declare @STARTDATE date;
declare @ENDDATE date;
set @STARTDATE = \'2021-11-29\';
set @ENDDATE = \'2022-03-01\';
with Nums as
(
select 1 as NN
union all
select NN + 1 as NN
from Nums
where NN < 1000
)
select
dateadd(dd, NN, @STARTDATE) as DayStart,
dateadd(dd, NN + 6, @STARTDATE) as DayEnd
from
Nums
where
dateadd(dd, NN + 6, @STARTDATE) <= @ENDDATE
and datepart(dw, dateadd(dd, NN, @STARTDATE)) = 1
option (maxrecursion 0)
任何帮助将不胜感激
-
根据问题指南,请不要发布代码、数据、错误消息等的图像 - 将文本复制或键入问题中。请保留将图像用于图表或演示渲染错误,无法通过文本准确描述的事情。
-
请显示将产生您想要的结果的示例数据。
标签: sql sql-server