Mysql 日期字段包含最后三天的记录的SQL语法
我需要一个查询帮助,以提取日期字段在过去三天内(包括当前日期)的所有记录。所以,如果我今天运行查询,它将提取11/30、12/1、12/2和12/3的记录。我今天的查询只提取当前日期的记录Mysql 日期字段包含最后三天的记录的SQL语法,mysql,sql,sql-server-2008,date,Mysql,Sql,Sql Server 2008,Date,我需要一个查询帮助,以提取日期字段在过去三天内(包括当前日期)的所有记录。所以,如果我今天运行查询,它将提取11/30、12/1、12/2和12/3的记录。我今天的查询只提取当前日期的记录 select loannumber, createdondate from datatable as a where (DATEPART(m, a.CreatedOnDate) = DATEPART(m, GETDATE())) AND (DATEPART(yyyy, a.Created
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()))
有什么想法吗?该函数允许您计算两个日期之间的差异,而无需自己重新实现此逻辑:
SELECT loannumber, createdondate
FROM datatable as a
WHERE DATEDIFF (day, CreatedOnDate, GETDATE()) <= 3
选择loannumber,createdondate
从datatable作为
其中DATEDIFF(day,CreatedOnDate,GETDATE())查找如何在之间使用。这就是你的答案。