从日期获取数据 - 1天

时间:2012-03-07 18:31:49

标签: sql sql-server-2008

我认为这样可行,但不会带来任何结果:

一些sql语句......

AND (DateDiff(Day, irs.timeStamp, GETDATE()) = 1) 

如果我将结果更改为0但是如果我将其更改为1或-1,则会将结果更改为今天的所有结果?

1 个答案:

答案 0 :(得分:5)

您应该使用开放范围,例如要获取昨天的所有数据,您希望所有数据等于午夜或午夜之后但今天午夜之前。

AND irs.timeStamp >= CONVERT(DATE, DATEADD(DAY, -1, GETDATE()))
AND irs.timeStamp < CONVERT(DATE, GETDATE());