How to get Previous business day in a week with that of current Business Day using sql server

后端 未结 8 2157
情歌与酒
情歌与酒 2020-12-14 09:00

i have an ssis Package which runs on business days (mon-Fri). if i receive file on tuesday , background(DB), it takes previous business day date and does some transactions.

8条回答
  •  温柔的废话
    2020-12-14 09:46

    Then how about:

    declare @dt datetime='1 dec 2012'
    
    select case when 8-@@DATEFIRST=DATEPART(dw,@dt)  
                then DATEADD(d,-2,@dt)  
            when (9-@@DATEFIRST)%7=DATEPART(dw,@dt)%7  
                then DATEADD(d,-3,@dt)  
            else DATEADD(d,-1,@dt)  
        end
    

提交回复
热议问题