Есть ли способ не использовать некоторое время в этом случае?
select @numberOfDays = -@number_of_days; select @startDate = getdate(); WHILE @numberOfDays < 0 begin select @startDate = dateadd(dd, -1, @startDate); IF (((datepart(weekday, @startDate) + @@datefirst - 2) % 7 + 1 ) = 7) begin select @startDate = dateadd(dd, -1, @startDate) ; end; IF (((datepart(weekday, @startDate) + @@datefirst - 2) % 7 + 1 ) = 6) begin select @startDate = dateadd(dd, -1, @startDate) ; end; select @numberOfDays = @numberOfDays + 1 ; end;
Что я уже пробовал:
Я не хочу использовать некоторое время в sql SP по очевидным причинам.
OriginalGriff
Зависит. Что ты пытаешься сделать?
amine zawix
Эй, я пытаюсь вычесть рабочие дни из текущей даты.