calculate fiscal year in sql select statement?

后端 未结 10 1391
谎友^
谎友^ 2020-12-19 05:10

I have a date field that needs to return in fiscal year format. example

Start_Date        Year 
04/01/2012 -      2013
01/01/2012 -      2012
09/15/2013 -            


        
10条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-19 06:17

    DECLARE @STARTDATE DATETIME, @ENDDATE DATETIME,@CURR_DATE DATETIME
    SET @CURR_DATE='2015-01-30'
    IF MONTH(@CURR_DATE) IN (1,2,3)
    BEGIN
        SET @STARTDATE= CAST( CAST(YEAR(@CURR_DATE)-1 AS VARCHAR)+'/04/01'  AS DATE)
        SET @ENDDATE= CAST( CAST(YEAR(@CURR_DATE)  AS VARCHAR)+'/03/31'  AS DATE)
    END
    ELSE
    BEGIN
        SET @STARTDATE= CAST( CAST(YEAR(@CURR_DATE) AS VARCHAR)+'/04/01'  AS DATE)
        SET @ENDDATE= CAST( CAST(YEAR(@CURR_DATE)+1 AS VARCHAR)+'/03/31'  AS DATE)
    END
    SELECT @STARTDATE AS ST_FI,@ENDDATE AS END_FY
    

提交回复
热议问题