Я хотел бы знать, возможно ли разделить заданные диапазоны дат на отдельные диапазоны дат, если соблюдены некоторые определенные критерии?
Например,
FromDate |ToDate |Сезон
2018-09-19 | 2019-09-30 | winter
2018-09-25 | 2018-09-30 | mugaram
2018-10-01 | 2018-10-31 | dewali
2018-12-24 | 2018-12-28 | Christmas
2018-12-31 | 2019-01-03 | New year
2019-02-01 | 2019-02-28 | peak
2019-02-20 | 2019-02-28 | peak
И на выходе должно быть что-то вроде этого,
FromDate |ToDate |Сезон
2018-09-19 | 2018-09-24 | winter
2018-09-25 | 2018-09-30 | mugaram
2018-10-01 | 2018-10-31 | dewali
2018-11-01 | 2018-12-23 | winter
2018-12-24 | 2018-12-28 | Christmas
2018-12-31 | 2019-01-03 | New year
2018-01-04 | 2019-01-19 | winter
2019-02-01 | 2019-02-19 | peak
2019-02-20 | 2019-02-28 | peak
2018-03-01 | 2019-09-30 | winter
Я пробовал
SELECT FromDate,ToDate,SeasonName,
DATEDIFF(ToDate,FromDate) as ranges
FROM table
order by DATEDIFF(ToDate,FromDate) asc