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.
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