तिथियों की सूची बनाने के लिए आप पुनरावर्ती सीटीई का उपयोग कर सकते हैं:
;with cte as
(
select @sDate StartDate,
DATEADD(wk, DATEDIFF(wk, 0, @sDate), 6) EndDate
union all
select dateadd(ww, 1, StartDate),
dateadd(ww, 1, EndDate)
from cte
where dateadd(ww, 1, StartDate)<= @eDate
)
select *
from cte
डेमो के साथ SQL Fiddle देखें।
फिर आप अतिरिक्त विवरण वापस करने के लिए इसे अपनी तालिका में शामिल कर सकते हैं।