嗨,我正在寻找一个查询,该查询可以为我提供从订单日期起30天后发出的销售订单通知,并显示4天的通知,此后消失
例如,如果我2016-01-19
在增加30天后下达了销售订单,则我的开始日期将是2016-02-18
,在当前日期增加4天后,我的结束日期将是2016-02-23
“
我试图使用下面的查询来做到这一点,但它没有给出期望的输出,它是2016-02-18
和之间的记录2016-02-23
我从下面的查询中得到的输出为空
select * from [dbo].[Orders] where [OrderDate] between Dateadd(d, 30, OrderDate) and Dateadd(d, 4, GETDATE())
我认为您正在尝试查找30到34天前发生的订单:
select * from [dbo].[Orders]
where [OrderDate] between Dateadd(day, -34, GETDATE()) and
Dateadd(day, -30, GETDATE())
您可能希望对这些值进行一些调整,特别是如果您的OrderDate
值也包含时间,并且因为GETDATE()
值始终包含时间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句