Найти пропущенные промежутки в диапазоне дат - PullRequest
0 голосов
/ 10 мая 2018

Использование 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;

Таблица: столбцы личных действий: Subject, FromDate, ToDate

Как я могу пропуститьдиапазоны дат в формате ГГГГ-ММ (например, 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) из заданного набора данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...