Разделение перекрывающихся диапазонов дат на несколько диапазонов дат с использованием MySQL - PullRequest
0 голосов
/ 26 сентября 2018

Я хотел бы знать, возможно ли разделить заданные диапазоны дат на отдельные диапазоны дат, если соблюдены некоторые определенные критерии?

Например,

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...