SQL根据当前日期减去两天选择记录

Emm*_*mma 4 sql sql-server select getdate sql-date-functions

我有一个订单表,其中包含订单ID,订单日期和订单描述.

我想运行一个选择查询,该查询捕获过去两天内创建的所有订单.所以当前日期减去两天.从12月14日起,我想选择订单日期> 12月13日的所有订单.这需要使用获取日期功能来获取当前日期并减去天数.

我试过了:

select * from orders where orderdate > getdate() - 2 
Run Code Online (Sandbox Code Playgroud)

但这并没有产生正确的结果.请问有什么想法吗?

Dhr*_*shi 10

你应该尝试使用dateadd功能

select * from orders where orderdate > dateadd(dd,-1,cast(getdate() as date))
Run Code Online (Sandbox Code Playgroud)

现在这可能正是你所需要的,但是你需要明白,通过铸造到目前为止我们删除时间部分并有效地回到当天的开始和它后面的一天(-1)给出了昨天的开始.