Получить количество выходных между двумя датами в SQL

Мне нужно, чтобы получить количество выходных между датами в SQL как функцию. Я пытался, но застрял где-то в логике.

CREATE FUNCTION fnc_NumberOfWeekEnds(@dFrom DATETIME, @dTo   DATETIME)

RETURNS INT AS

BEGIN

   Declare @weekends int

   Set @weekends = 0

   While @dFrom <= @dTo Begin

      If ((datepart(dw, @dFrom) = 1))    

                  Set @weekends = @weekends + 1

                  Set @dFrom = DateAdd(d, 1, @dFrom)

   End

   Return (@weekends)

END

Ответы на вопрос(4)

Ваш ответ на вопрос