Есть ли встроенная функция SQL, которая будет рассчитывать рабочие дни между двумя датами? Или это единственное решение, указанная ниже? Кажется странным, что его нет! Думаю, это часто используется.
SELECT
(DATEDIFF(dd, @fromdate, @todate) + 1)
-(DATEDIFF(wk, @fromdate, @todate) * 2)
-(CASE WHEN DATENAME(dw, @fromdate) = 'Sunday' THEN 1 ELSE 0 END)
-(CASE WHEN DATENAME(dw, @todate) = 'Saturday' THEN 1 ELSE 0 END)
As NoOfWeekDays