Calculate fiscal year in SQL Server

前端 未结 19 1472
时光说笑
时光说笑 2020-12-16 13:28

How would you calculate the fiscal year from a date field in a view in SQL Server?

19条回答
  •  伪装坚强ぢ
    2020-12-16 13:33

    Here's my version which returns fiscal year as FYyyyy - fiscal year begins 7/1

    i.e. 6/1/2015 -> FY1415, 7/1/2015 -> FY1516

    String functions could be better...

            CREATE FUNCTION [dbo].[FY](@DATE DATETIME)
            RETURNS char(6)
            AS
            BEGIN
                DECLARE @Answer     char(6)
                SET @Answer =    
                CASE WHEN MONTH(@DATE) < 7 
                     THEN 'FY' + RIGHT(CAST(YEAR(@DATE) - 1 AS VARCHAR(11)), 2) + RIGHT(CAST(YEAR(@DATE) AS VARCHAR(11)), 2) 
                     ELSE 'FY' + RIGHT(CAST(YEAR(@DATE) AS VARCHAR(11)), 2) + RIGHT(CAST(YEAR(@DATE) + 1 AS VARCHAR(11)), 2) END
                RETURN @Answer
            END
    

提交回复
热议问题