I have data like below
create table #Temp(Id int, FromDate date, ToDate date)
Insert into #Temp
values(1,'9/1/2019','9/1/2019'),
(2,'9/2/2019','9/3/2019'),
(3,'9/2/2019','9/3/2019'),
(4,'9/4/2019','9/6/2019'),
(5,'9/7/2019','9/7/2019')
I am trying to calculate the difference and create days i.e Day 1, Day 2-3 etc...
Expected result
Id FromDate ToDate Display
1 01/09/2019 01/09/2019 Day 1
2 02/09/2019 03/09/2019 Day 2-3
3 02/09/2019 03/09/2019 Day 2-3
4 04/09/2019 06/09/2019 Day 4-6
5 07/09/2019 07/09/2019 Day 7
I have tried below code using datediff, but not sure how to relate to previous row and get the date range
select *, DATEDIFF(DAY,FromDate,ToDate)
from #Temp