【问题标题】:SQL Syntax for Records with Date field to include Last Three Days包含最近三天的日期字段的记录的 SQL 语法
【发布时间】:2014-12-03 20:37:00
【问题描述】:

我需要查询帮助以提取日期字段在过去三天内的所有记录,包括当前日期。因此,如果我今天运行查询,它将提取 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())) 

有什么想法吗?

【问题讨论】:

  • 查看如何使用 BETWEEN。这就是你的答案。

标签: mysql sql sql-server-2008 date


【解决方案1】:

datediff 函数允许您计算两个日期之间的差异,而无需自己重新实现此逻辑:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 2021-06-18
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多