2014-12-03 100 views
1

我需要帮助查询来提取日期字段在最近三天内(包括当前日期)内的所有记录。因此,如果我今天运行查询,它会为11/30,12/1,12/2和12/3提取记录。我今天的查询只是为当前日期提取记录。包含日期字段的SQL语法包含过去三天

select loannumber, createdondate 
from datatable as a 
where  (DATEPART(m, a.CreatedOnDate) = DATEPART(m, GETDATE())) 
     AND (DATEPART(yyyy, a.CreatedOnDate) = DATEPART(yyyy, GETDATE())) 
     AND (DATEPART(d, a.CreatedOnDate) = DATEPART(d, GETDATE())) 

任何想法?

+0

查一查之间如何使用。这将是你的答案。 – durbnpoisn 2014-12-03 20:39:05

回答

1

datediff功能可以计算两个日期之间的差异,而无需自己重新实现这样的逻辑:

SELECT loannumber, createdondate 
FROM datatable as a 
WHERE DATEDIFF (day, CreatedOnDate, GETDATE()) <= 3 
+0

宾果 - 谢谢你Mureinik。 – user3498389 2014-12-03 20:53:02