查找缺少的日期范围间隔

jslywgbw  于 2021-06-25  发布在  Mysql
关注(0)|答案(0)|浏览(195)

使用MySQL5.7:
我有下表:

CREATE TABLE IF NOT EXISTS PersonalActivity (
  subject VARCHAR(45) DEFAULT NULL,
  FromDate DATE DEFAULT NULL,
  ToDate DATE DEFAULT NULL
) ;

SELECT DISTINCT subject, DATE_FORMAT(FromDate, '%Y-%m') as 'from', DATE_FORMAT(ToDate, '%Y-%m') as 'to'
FROM PersonalActivity;

表:个人活动列:主题、fromdate、todate
如何从表中获取yyyy-mm格式的缺失日期范围(例如fromdate x xx-todate x xx)?
样本输入:
fromdate | todate |主题
2010-01 | 2010-04 |工作
2010-08 | 2010-11 |工作
2011-01 | 2011-01 |节假日
样本输出:
fromdate | todate |主题
2010-05 | 2010-07 |不适用
2010-12 | 2010-12 |不适用
最终的目标是从给定的数据集中获得fromdate、todate和subject(带有null或n/a)的输出。

暂无答案!

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

相关问题