使用mysql将重叠的日期范围拆分为多个日期范围

bksxznpy  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(203)

我想知道,如果满足某些条件,是否可以将给定的日期范围拆分为单独的日期范围?
例如,

从日期到季节

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

输出应该是这样的,

从日期到季节

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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题