查找缺少的日期范围差距

时间:2018-05-10 09:59:39

标签: mysql sql date datetime select

使用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)的输出。

0 个答案:

没有答案