oracle中add_months()統計近1個月、近3個月、近6個月

  • 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個月作廢的數據

歡迎關注微信公衆號“數據分析師手記,一起進步!
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章