EmersonH.Com

Transforming Knowledge into Power

  • Increase font size
  • Default font size
  • Decrease font size
Home T-Sql DateDiff of weekdays

DateDiff of weekdays

E-mail Print

Declare @aDate datetime,
@bDate datetime
SELECT @aDate = '9/7/2010', @bDate = '9/13/2010'

SELECT datediff(dy,@aDate,@bDate) - (datediff(dy,@aDate,@bDate)/7*2 +
case when datepart(dw,@aDate)=1 and datediff(dy,@aDate,@bDate)%7<6 then 1
when datepart(dw,@aDate)=1 and datediff(dy,@aDate,@bDate)%7=6 then 2
when datepart(dw,@aDate)>1 and datepart(dw,@aDate)+datediff(dy,@aDate,@bDate)=7 then 1
when datepart(dw,@aDate)>1 and datepart(dw,@aDate)+datediff(dy,@aDate,@bDate)>7 then 2
else 0 end)