Tôi muốn lấy ngày mất tích giữa hai ngàyCTE ĐƯỜNG ĐI NGÀY GIỮA HAI NGÀY sử dụng SQL Server
nói @maxDate=2013-01-28
nói @curDate= GetDate()
Tôi đã viết CTE để làm điều này. Dưới đây là CTE của tôi:
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
Kết quả của việc này là
Date
2013-01-28
2013-01-29
2013-01-30
nhưng tôi muốn
2013-01-29
2013-01-30
hãy giúp tôi ra
Cảm ơn trước
+1: Đánh bại tôi vào nó. –