2016-10-10 275 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) 
相關問題