我想知道如果满足某些特定条件,是否可以将给定的日期范围划分为单独的日期范围?
例如,
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