使用MySQL将重叠的日期范围划分为多个日期范围

时间:2018-09-26 12:34:39

标签: php mysql codeigniter

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

例如,

FromDate |至今季节

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 |至今季节

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

0 个答案:

没有答案