oracle中add_months()统计近1个月、近3个月、近6个月

576 阅读1分钟
  • 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个月作废的数据

👏👏👏再看看我们以前的文章😃😃😃
🌺 Excel中数据分析工具库-相关系数篇
🌺 干货,手把手教会你做相关性分析
🌺 5年数据分析路,小结。
🌺 用户细分及画像分析
🌺 K-近邻算法及实践

欢迎关注,微信公众号“数据分析师之家
扫描二维码 关注我们
💁提供职业规划、简历指导、面试辅导服务哦
QQ交流群:254674155
在这里插入图片描述