
SQL Server :
DECLARE @MyDate1 DATETIME
SET @MyDate1 = GETDATE()
DECLARE @StartDate1 DATETIME
DECLARE @EndDate1 DATETIME
SET @StartDate1 = DATEADD(dd,0, DATEDIFF(dd,0, DATEADD( mm, -(((12 + DATEPART(m, GETDATE())) - 4)%12), GETDATE()) - datePart(d,DATEADD( mm, -(((12 + DATEPART(m, GETDATE())) - 4)%12),GETDATE()))+1 ) )
SET @EndDate1 = DATEADD(ss,-1,DATEADD(mm,12,@StartDate1 ))
Select @StartDate1 as FirstDay,@EndDate1 as LastDay
DECLARE @FIYear VARCHAR(20)
SELECT @FIYear = (CASE WHEN (MONTH(GETDATE())) <= 3 THEN convert(varchar(4), YEAR(GETDATE())-1) + '-' + convert(varchar(4), YEAR(GETDATE())%100)
ELSE convert(varchar(4),YEAR(GETDATE()))+ '-' + convert(varchar(4),(YEAR(GETDATE())%100)+1)END)
SELECT @FIYear AS F_YEAR