Files
DUTAS/SqlAgent/03_Prod/2_Functions/fn_GetNextWorkday.sql
2025-11-02 14:50:48 -05:00

18 lines
461 B
Transact-SQL

USE ProdDUTASJobSchedule;
GO
-- Returns the next valid workday on or after the given date
CREATE OR ALTER FUNCTION dbo.fn_GetNextWorkday (@InputDate DATE)
RETURNS DATE
AS
BEGIN
DECLARE @Workday DATE = @InputDate;
WHILE DATENAME(WEEKDAY, @Workday) IN ('Saturday','Sunday')
OR EXISTS (SELECT 1 FROM dbo.FederalHolidays WHERE HolidayDate = @Workday)
BEGIN
SET @Workday = DATEADD(DAY, 1, @Workday);
END
RETURN @Workday;
END;