Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 日期字段包含最后三天的记录的SQL语法_Mysql_Sql_Sql Server 2008_Date - Fatal编程技术网

Mysql 日期字段包含最后三天的记录的SQL语法

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

我需要一个查询帮助,以提取日期字段在过去三天内(包括当前日期)的所有记录。所以,如果我今天运行查询,它将提取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.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())查找如何在之间使用。这就是你的答案。