In-aby uzyskać wszystkie Sunday dates
i Saturday dates
pomiędzy danym date ranges
Użyłem iterative solution
jak poniżej,Get konkretnych dat między podaną datą zakresów stosując zestaw podejścia opartego
create TABLE #Dayweeks (id int IDENTITY(1,1),StartWeek DATETIME, EndWeek DATETIME)
DECLARE @wkstartdate datetime = '2015-12-06',
@wkenddate datetime = '2016-04-05'
WHILE (@wkstartdate <= @wkenddate)
BEGIN
INSERT INTO #Dayweeks
(
StartWeek, EndWeek
)
SELECT
@wkstartdate, DATEADD(wk,DATEDIFF(wk,0,@wkstartdate),6)-1
SELECT @wkstartdate = DATEADD(dd,7,@wkstartdate)
END
Zastanawiam się, jak to osiągnąć przy użyciu set based approach
. Czy istnieje sposób, aby uzyskać powyższy wynik za pomocą set based approach
?
Dane wyjściowe, które otrzymałem za pomocą iteracyjnego rozwiązania, podano poniżej.
zwraca sobotę i niedzielę jako wiersze w jednej kolumnie . Potrzebuję soboty i niedzieli jako różnych kolumn. dzięki – bmsqldev