- 1)獲取當前日期
首先近N個月,是以當前執行時間爲基期的,所以先弄清楚在oracle中如何獲取當前日期。
select sysdate from dual
執行了這條語句後,可以看到返回了一個當前日期
注意sysdate不是一個函數,所以後面不要加括號。
- 2)日期的窗口函數
如果是月份,在oracle中可以用add_months()函數來實現與基礎日期的窗口期。
比如以下代碼:
add_months(sysdate,-6) <= created_time
表示創建日期created_time大於等於當前日期向前推6個月,即近6個月的數據。
- 3)近1個月、近3個月、近6個月
add_months(sysdate,-1) <= created_time` --近1個月創建的數據
add_months(sysdate,-3) <= so_date` --近3個月提交訂單的數據
add_months(sysdate,-6) <= invalid_date` --近6個月作廢的數據
歡迎關注微信公衆號“數據分析師手記,一起進步!