如何获取 SQL 中最近 2 天的所有记录

How to get all records for the last 2 days in SQL

我正在尝试获取过去 2 天的所有记录,但不包括今天的日期。我想获取仅包含最近 2 天的提交日期的名称和位置。 date_submitted 的数据类型是 datetime.

select name, location 
from myTable 
where date_submitted in (select CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME))

不要使用 in,请使用 >=。您也可以使用 dateadd:

where date_submitted >= cast(dateadd(day, -2, getdate()) as date)
and   date_submitted < cast(getdate() as date)