UFN_RETURNFISCALYEAR
Return
Return Type |
---|
varchar(4) |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@InputDate | datetime | IN | |
@FiscalMonthStart | int | IN |
Definition
Copy
create function [BBDW].[UFN_RETURNFISCALYEAR]
(@InputDate datetime,
@FiscalMonthStart int = 1)
returns varchar(4)
as
begin
-- UDF which returns the Fiscal year based on the input date and fiscal month start
declare @CurrentYear varchar(4)
declare @NextYear varchar(4)
declare @CurrentMonth int
declare @FiscalYear varchar(4)
set @CurrentYear = convert(varchar(4),year(@InputDate))
set @NextYear = convert(varchar(4),year(@InputDate)
+ 1)
set @CurrentMonth = month(@InputDate)
if @FiscalMonthStart = 1
begin
set @FiscalYear = @CurrentYear
end
else
begin
if @CurrentMonth < @FiscalMonthStart
set @FiscalYear = @CurrentYear
else
set @FiscalYear = @NextYear
end
return (@FiscalYear)
end;