Date Range For Month Start and EOM - SQL SERVER
Declare @From as Datetime, @To as Datetime
SET @From = '15/Apr/2016'
SET @To = '23/Mar/2017'
Declare @Diff as int = Datediff(MONTH,@From,@To) +1
Select RNO,Ndate , iif(RNO =1 , @From, DateAdd(d,-Day(Ndate),Ndate) +1) as StDat, IIF( EOMONTH(Ndate) < @To, EOMONTH(Ndate) , @To ) as EOMth from
(
Select Rno,dateadd(MONTH,Rno-1,@From ) as Ndate from
(
Select Top (@Diff) Row_Number() Over (Order by Name) as Rno from Sys.Columns
) Src
) X
Order by Ndate
SET @From = '15/Apr/2016'
SET @To = '23/Mar/2017'
Declare @Diff as int = Datediff(MONTH,@From,@To) +1
Select RNO,Ndate , iif(RNO =1 , @From, DateAdd(d,-Day(Ndate),Ndate) +1) as StDat, IIF( EOMONTH(Ndate) < @To, EOMONTH(Ndate) , @To ) as EOMth from
(
Select Rno,dateadd(MONTH,Rno-1,@From ) as Ndate from
(
Select Top (@Diff) Row_Number() Over (Order by Name) as Rno from Sys.Columns
) Src
) X
Order by Ndate
Comments
Post a Comment