从日期获取数据 - 1天

Sta*_*age 0 sql sql-server-2008

我认为这会起作用,但它不会带来任何结果:

一些sql语句....

AND (DateDiff(Day, irs.timeStamp, GETDATE()) = 1) 
Run Code Online (Sandbox Code Playgroud)

如果我将结果更改为0但是如果我将其更改为1或-1,那么它会将今天的所有结果带回来?

Aar*_*and 5

你应该使用一个开放式的范围,例如从昨天获得所有数据,你希望所有数据等于午夜或午夜之后但今天午夜之前.

AND irs.timeStamp >= CONVERT(DATE, DATEADD(DAY, -1, GETDATE()))
AND irs.timeStamp < CONVERT(DATE, GETDATE());
Run Code Online (Sandbox Code Playgroud)