UFN_GLFISCALYEAR_COPYSTARTDATE

Used for Fiscal Year copy operation. Determines correct start date handling leap years.

Return

Return Type
datetime

Parameters

Parameter Parameter Type Mode Description
@STARTDATE datetime IN
@YEARDIFFERENCE int IN

Definition

Copy


create function dbo.UFN_GLFISCALYEAR_COPYSTARTDATE(@STARTDATE datetime, @YEARDIFFERENCE int)
returns datetime
as
begin
    declare @RETURNDATE datetime
    set @RETURNDATE = dateadd(year, @YEARDIFFERENCE, @STARTDATE)
    --If the original StartDate is 2/29, it should be set to 3/1

    if (month(@STARTDATE) = 2) and (day(@STARTDATE) = 29) and (@YEARDIFFERENCE % 4 <> 0)
        set @RETURNDATE = dateadd(day, 1, @RETURNDATE) -- Add a day since T-SQL has set the date to 2/28


return @RETURNDATE
end