You can make a use of While loop if you would like to store missing dates in some table. In this way also it will work.
Declare @mindate date ='2018-11-13'
Declare @maxdate date = '2018-12-01'
select '2018-11-18' as Existingdate into #tmp --made existing dates
create table Missingdates (Missingdate date)
Declare @id int = 1
While dateadd(day, @id, @mindate) > @mindate and dateadd(day, @id, @mindate) < @maxdate
Begin
insert into Missingdates select dateadd(day, @id, @mindate) as MIssingDate where not exists (Select * from #tmp t where t.Existingdate = dateadd(day, @id, @mindate))
set @id = @id+1
end
select * from Missingdates
Output:
Missingdate
2018-11-14
2018-11-15
2018-11-16
2018-11-17
2018-11-19
-- so on
Added not exists clause and not it will not give existing dates.