簡體   English   中英

SQL查詢日期范圍問題

[英]Sql query date range issue

嗨,我正在尋找一個查詢,該查詢可以為我提供從訂單日期起30天后發出的銷售訂單通知,並顯示通知4天,此后消失

例如,如果我在增加30天后於2016-01-19年1月19日下達了銷售訂單,則我的開始日期將是2016-02-18 2月18日,到當前日期增加4天,我的結束日期將是2016-02-23 '

我試圖使用下面的查詢來做到這一點,但它沒有給出期望的輸出,這是2016-02-182016-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM