我有如下记录如何在两个日期和月份之间取得记录而不是一年?
NAME BIRTHDATE
A 19/09/1990
B 25/09/1992
C 26/09/1993
和当前日期是19/09/2014 我想从当前日期的生日记录到未来七天下面是我的查询。
CREATE PROCEDURE [dbo].[Get_Birthday]
as
begin
Declare @CurrentDate date ,@NxtDate date
set @CurrentDate = GETDATE();
set @NxtDate = DATEADD(day,7,getdate())
print @CurrentDate
print @NxtDate
select DocId, DoctorName,DOA,Email from vw_DoctorDetail
where DOA between @CurrentDate and @NxtDate
end
您在闰年附近有一些计算问题。这真的很小,但如果今天是2016年2月28日,你只会检查从02-28到03-07的日期。正确的数字将是03-06。我几乎可以肯定质量保证可以与那个 – 2014-09-19 09:43:47
住在一起。这真的取决于OP如何处理它。 – 2014-09-19 09:46:03