In-để có được tất cả các Sunday dates
và Saturday dates
giữa trao date ranges
Tôi đã sử dụng một iterative solution
như dưới đây,Nhận ngày cụ thể giữa cho ngày-ranges sử dụng bộ tiếp cận dựa trên
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
Tôi tự hỏi làm thế nào để đạt được điều này sử dụng set based approach
. Có cách nào để nhận kết quả ở trên bằng cách sử dụng set based approach
không?
Kết quả tôi nhận được bằng cách sử dụng giải pháp lặp được đưa ra dưới đây.
nó trả Bảy và Chủ Nhật như hàng trong một cột duy nhất . Tôi cần Thứ Bảy và Chủ Nhật là các cột khác nhau. cảm ơn – bmsqldev