hive 求两个月之间的时间间隔(月留存)

最近在计算日留存和月留存

日留存通常会用到的函数是datediff()
使用格式如下:datediff(yyyy-MM-dd,yyyy-MM-dd)可以计算出两个日期间隔多少天
月留存的话用这个就不太合适了,因为有的月份是29天有的是30天还有31天的,所以想要计算出间隔天数➗月份天数是不准确的
因此我先用:  show functions like '*month*';
查出关于month的函数有如下几个:

function
0    add_months
1    dayofmonth
2    month
3    months_between


毫无疑问肯定是最后一个啦
select months_between('2021-05-01','2021-03-01') ==>2.0
注意数据格式一定要转换成yyyy-MM-dd
时间戳转时间转换函数也给大家准备好了
date_format(first_login_timestamp,'yyyy-MM-dd') 可以将timestamp 格式的数据转换成日期

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值