How to get Financial Year start date from Date in SQL Server
Create FUNCTION [dbo].[FinencialYearStartDate]
(@Date DATETIME)
RETURNS VARCHAR(10) AS
BEGIN
DECLARE @RetVal varchar(10)
Declare @Month int
Declare @Year int
Select @Month=Month(@Date)
Select @Year=Year(@Date)
-- Assuming that the financial year is starting from april
if @Month>3
Begin
--Set @RetVal=cast(@Year As varchar(10))+'-'+cast(right('0' + rtrim(@Year+1),2) as varchar(2))
Set @RetVal='04/01/'+cast(@Year As varchar(10))
End
Else
Begin
--Set @RetVal=cast(@Year-1 as varchar(10))+'-'+cast(right('0' + rtrim(@Year),2) as varchar(2));
Set @RetVal='04/01/'+cast(@Year-1 As varchar(10))
End
Return @RetVal
End
================================================
select dbo.FinencialYearStartDate('02/02/2013')
==================Our Put======================
04/01/2012
Comments
Post a Comment