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

Comments

Popular posts from this blog

Shared / Static Class in vb.net/C#

Xamarin Forms : PopUp Page with RG.Plugins.Popup

Text was truncated or one or more characters had no match in the target code page.". (SQL Server Import and Export Wizard)