you can use a function like belowCREATE FUNCTION dbo.DayCount(@StartDate datetime,@EndDate datetime,@WorkingDaysOnly bit)RETURNS int ASBEGINDECLARE @DayCount int;With Calendar(Date,Day)AS(SELECT @StartDate,DATENAME(dw,@StartDate)UNION ALLSELECT DATEADD(dd,1,Date), DATENAME(dw,DATEADD(dd,1,Date)WHERE DATEADD(dd,1,Date) <= @EndDate)SELECT @DayCount=COUNT(*)FROM CalendarWHERE @WorkingDaysOnly=0OR Day NOT IN ('Saturday','Sunday')RETURN @DayCountENDthen call like SELECT dbo.dbo.DayCount(your start date,your end date,1)