我有一个订单表,其中包含订单 ID、订单日期和订单描述。
我想运行一个选择查询来捕获过去两天创建的所有订单。所以当前日期减去两天。从 12 月 14 日起,我想选择订单日期大于 12 月 13 日的所有订单。这需要使用获取日期函数来获取当前日期并减去天数。
我努力了:
select * from orders where orderdate > getdate() - 2
但这并没有产生正确的结果。请问有什么办法吗?
原文由 Emma 发布,翻译遵循 CC BY-SA 4.0 许可协议
你应该尝试使用
dateadd
功能现在,这可能正是您所需要的,但是您需要了解,通过转换为 date 我们删除了时间部分并有效地回到一天的开始,而它后面的一天(-1)给出了昨天的开始。