如何获取SQL中过去2天的所有记录

moe*_*moe -1 sql t-sql sql-server

我想要获取过去2天的所有记录,但不包括今天的日期.我想获得过去2天内提交日期的名称和位置.为数据类型date_submitteddatetime.

select name, location 
from myTable 
where date_submitted in (select CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME))
Run Code Online (Sandbox Code Playgroud)

Pat*_*man 7

不要使用in,使用>=.您还可以使用dateadd:

where date_submitted >= cast(dateadd(day, -2, getdate()) as date)
and   date_submitted < cast(getdate() as date)
Run Code Online (Sandbox Code Playgroud)