चूंकि आपने अब उल्लेख किया है कि आपके पास तिथियों के लिए कोई तालिका नहीं है, यदि आप अपने डेटाबेस पर एक सामान्य कैलेंडर तालिका नहीं जोड़ना चाहते हैं तो आप इसे इस तरह से संपर्क कर सकते हैं।
declare @startdate datetime
declare @enddate datetime
DECLARE @startdateLoop datetime
select @startdate = CAST(start as DATE), @enddate = CAST(end_date as DATE) from #t
set @startdateLoop = @startdate
CREATE TABLE #tempCal
(dates datetime)
WHILE @startdateLoop != @enddate
BEGIN
INSERT INTO #tempCal
SELECT @startdateLoop
SET @startdateLoop = DATEADD(dd, 1, @startdateLoop)
END
SELECT * FROM #tempCal
WHERE dates between @startdate and @enddate and DAYOFWEEK(dates) = 1
आप चाहें तो इसे एक प्रक्रिया में बदल सकते हैं।
यदि आपके पास कैलेंडर तालिका है तो भी अच्छा रहेगा; जैसा कि टिम ने सुझाव दिया है।