This is setbased, with no loops.This assumes sunday is dayOfWeek #1 and saturday is dayOfWeek #7Declare @date1 datetime, @date2 datetimeSelect @date1 = '9/30/2004'Select @date2 = '10/8/2004'Select Days = datediff(dy,@date1,@date2) - ((datepart(dw,@date1)+datediff(dy,@date1,@date2))/7) - ((datepart(dw,@date1)+datediff(dy,@date1,@date2)-1)/7)/* Select date1=@date1, date2=@date2, (datepart(dw,@date1)+datediff(dy,@date1,@date2))/7 as Sat, (datepart(dw,@date1)+datediff(dy,@date1,@date2)-1)/7 as Sun*/
doesn't handle holidays stillCorey