I came up with this query some time ago, but I haven't thorougly tested it. It seems to work, but I didn't test all possible scenarios. Give it a shot and see if it works for you:declare @startdate datetime, @enddate datetimeset @startdate = convert(datetime, '20070301')set @enddate = convert(datetime, '20070305')SELECT DATEDIFF( d, DATEADD( d, CASE WHEN DATEPART(dw, @startdate) = 1 THEN 1 WHEN DATEPART(dw, @startdate) = 7 THEN 2 ELSE 0 END, @startdate ), DATEADD( d, CASE WHEN DATEPART(dw, @enddate) = 1 THEN 1 WHEN DATEPART(dw, @enddate) = 7 THEN 2 ELSE 0 END, @enddate ) ) - DATEDIFF( wk, DATEADD( d, CASE WHEN DATEPART(dw, @startdate) = 1 THEN 1 WHEN DATEPART(dw, @startdate) = 7 THEN 2 ELSE 0 END, @startdate ), DATEADD( d, CASE WHEN DATEPART(dw, @enddate) = 1 THEN 1 WHEN DATEPART(dw, @enddate) = 7 THEN 2 ELSE 0 END, @enddate ) ) * 2