Мне нужно найти все даты между 2 датами из набора результатов.
В моей базе данных есть таблица календаря, которая содержит одну строку для каждой даты от нескольких лет назад до достаточно дальнего будущего.
Теперь у меня есть этот запрос
select convert(date, r.LaadDatum),
convert(date, r.LosDatum)
from tblPlanning p
inner join tblRit r on p.RitID = r.RitID
where r.ChauffeurID = 201
and (convert(date, r.LaadDatum) >= '20180812' and convert(date, r.LaadDatum) <= '20180921')
and datediff(day, r.LaadDatum, r.LosDatum) > 1
и возвращает этот набор результатов
COLUMN1 COLUMN2
------- -------
2018-08-14 2018-08-16
2018-08-20 2018-08-22
2018-09-01 2018-09-03
2018-09-08 2018-09-10
2018-09-14 2018-09-17
Используя этот набор результатов в качестве входных данных, мне нужен следующий результат:
2018-08-15
2018-08-21
2018-09-02
2018-09-09
2018-09-15
2018-09-16
Другими словами, все строки таблицы календаря, которые находятся между датами из запроса выше. Таблица календаря называется tblCalendar.
Как это можно сделать?
Возможно, очень просто, но по какой-то причине я просто не вижу этого