[英]Sql query date range issue
嗨,我正在尋找一個查詢,該查詢可以為我提供從訂單日期起30天后發出的銷售訂單通知,並顯示通知4天,此后消失
例如,如果我在增加30天后於2016-01-19
年1月19日下達了銷售訂單,則我的開始日期將是2016-02-18
2月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()
值始終包含時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.