我想获取两个日期之间的缺失日期
说@maxDate = '2013-01-28'
说@curDate = GetDate()
我已经写了 CTE 来做到这一点。这是我的 CTE:
create procedure EmpDate
as begin
declare @curDate Date
set @curDate = GETDATE()
declare @maxDate Date
select @maxDate = MAX(EmpAttendance.Sdate)
from EmpAttendance
;with GetDates As
(
select 1 as counter, @maxDate as Date
UNION ALL
select counter + 1, DATEADD(day,counter,@maxDate)
from GetDates
where DATEADD(day, counter, @maxDate) < @curDate
)
select Date from GetDates
end
go
结果是
Date
2013-01-28
2013-01-29
2013-01-30
但我想要
2013-01-29
2013-01-30
请帮帮我。