SQL Query查找日期和时间之间的记录

时间:2016-11-17 10:43:29

标签: sql-server-2008

早上好,

我需要查找两个日期之间的所有记录,但需要包括从执行查询之日起8天前的所有记录,直到执行查询的前一天的17:00。

因此,星期四20日的运行会向我显示从13日午夜到19日17:00的所有记录。

我最初的getdate() - x对他们来说都是如此,但是无法解决如何将前一天的小时部分包括在内的情况。

期待您的建议。

1 个答案:

答案 0 :(得分:0)

这应该有效:

试试这个

SELECT DATEDIFF(DAY,DATEADD(day,-1,' 2013-03-13 00:00:00.000'),GETDATE())

OR

SELECT DATEDIFF(DAY,DATEADD(day,-1,@ CreatedDate),GETDATE())