我想編寫一個查詢,其中需要指定從訂單日期開始的日期的自定義範圍(而不是硬編碼日期範圍)。在使用的表格中,我有訂單的日期。在SQL查詢中指定自定義日期範圍
截至目前我已經硬編碼的日期範圍,如:
where owh.order_day between TO_DATE('2016/07/15','YYYY/MM/DD') and TO_DATE('2017/01/17','YYYY/MM/DD')
其中order_day是一個日期。
反倒是我想是這樣的:
where owh.order_day between TO_DATE(owh.order_day - 1,'YYYY/MM/DD') and TO_DATE(owh.order_day +3,'YYYY/MM/DD')
我做 「-1」,因爲它的 「之間」,所以它會從order_day - order_day + 2
例如,如果order_day是:「2016年1月1日」,那麼我想要的條件是日期範圍動態計算爲:「2016年1月16日 - 20/01/2016」。 是這樣的可能嗎?如果是的話,我們如何才能在SQL中實現?
的DB的問題是Oracle 任何線索讚賞
SQL Server不具有'TO_DATE()'函數。你使用的是哪個數據庫? –
它是一個公司特定的數據庫。這通常可能在任何SQL查詢中? – user2696258
這個問題根本沒有意義。你想比較'order_day'到一個基於'order_day'的範圍。編輯你的問題(或問另一個問題)。使用您正在使用的正確數據庫進行標記。提供樣本數據和期望的結果。 –