使用MySQL 5.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 XXXX-XX - ToDate XXXX-XX)格式的缺失日期范围?
示例输入:
FromDate | ToDate |受试者
2010-01 | 2010-04 |工作
2010-08 | 2010-11 |工作
2011-01 | 2011-01 |节假日
示例输出:
FromDate | ToDate |受试者
2010-05 | 2010-07 | N / A
2010-12 | 2010-12 | N / A
最终目标是从给定数据集中获取FromDate,ToDate和Subject(具有NULL或N / A)的输出。