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

Popular posts from this blog

GROUP BY, CUBE, ROLLUP and SQL SERVER 2005

How to get content of Ckeditor & Fckeditor using Javascript

How to Fix Error- Sys.WebForms.PageRequestManagerTimeoutException - The server request timed out