2014-12-03 107 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