SQL查询日期范围问题

艾曼

嗨,我正在寻找一个查询,该查询可以为我提供从订单日期起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())
Damien_The_Unbeliever

认为您正在尝试查找30到34天前发生的订单:

select * from [dbo].[Orders]
where [OrderDate] between Dateadd(day, -34, GETDATE()) and
                          Dateadd(day, -30, GETDATE())

可能希望对这些值进行一些调整,特别是如果您的OrderDate值也包含时间,并且因为GETDATE()值始终包含时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章