使用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)的输出。
暂无答案!
目前还没有任何答案,快来回答吧!