SQL Agen Scheduler - Updated
This commit is contained in:
17
SQLAgent/02_Test/2_Functions/fn_GetPreviousWorkday.sql
Normal file
17
SQLAgent/02_Test/2_Functions/fn_GetPreviousWorkday.sql
Normal file
@ -0,0 +1,17 @@
|
||||
USE TestDUTASJobSchedule;
|
||||
GO
|
||||
-- Returns the most recent valid workday before or equal to the given date
|
||||
CREATE OR ALTER FUNCTION dbo.fn_GetPreviousWorkday (@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;
|
||||
Reference in New Issue
Block a user