2016-10-10 29 views
0

入力が日付と週の終了日である場合(6)、土曜日(7)、または日曜日(1))、特定の日付の週末日はどのように計算されますか。例えば、ここで入力が日付と週末の日(太陽、月、火、水曜、木曜、金曜または土曜)の場合、週末の日付を計算する方法

f('9/2/2016',6) = '9/2/2016' -- Weekending day a Friday 
f('9/2/2016',7)='9/3/2016' -- weekending day a Saturday 
f('9/2/2016',1)='9/4/2016' -- weekending day a Sunday 

答えて

0

については は、問題を解決SQLコードです:

declare @tdate datetime 
declare @weekendingday int 
set @weekendingday=7 --weekending saturday 
set @tdate='2016-09-02' 
select DATEADD (D, case when @weekendingday - DatePart (DW, @TDate) < 0 then 7+(@weekendingday - DatePart (DW, @TDate)) else @weekendingday - DatePart (DW, @TDate) end , @TDate) 
関連する問題