Hive使用中常见问题总结(三)

尊敬的读者您好:笔者很高兴自己的文章能被阅读,但原创与编辑均不易,所以转载请必须注明本文出处并附上本文地址超链接以及博主博客地址:https://blog.csdn.net/vensmallzeng。若觉得本文对您有益处还请帮忙点个赞鼓励一下,笔者在此感谢每一位读者,如需联系笔者,请记下邮箱:zengzenghe@gmail.com,谢谢合作!

 

 

 

一、关于hive对两时间点进行比较

1、两个时间差计算

#返回end_date - start_date的结果
datediff(string end_date,string start_date)

① 计算用户评论时间与到店时间的天数间隔

select datediff(comment_time, arrive_time) as arrive_comment_interval from hotel_table

② 计算用户评论时间与到店时间的小时间隔

hour(ordh_arrive_time)-hour(ordh_create_time)+(datediff(ordh_arrive_time,ordh_create_time))*24 >= '0'

2、在一个时间点上增加指定天数

#在start_date的基础上加days天
date_add(string start_date, int days)

3、在一个时间点上增加指定天数

#在start_date的基础上减去days天
date_sub(string start_date, int days)

注:1 - 3均以天为最小计算单位,若要精确到时分秒建议参考:“https://blog.csdn.net/wrty1993/article/details/78548312/” 。

 

二、对时间点进行取整

用to_date()函数将时间为“2013-09-30 00:00:00”取整为“2013-09-30”

#将ordh_arrive_time进行取整
SELECT unionid, to_date(ordh_arrive_time) as arrive_time from ***_*****.user_portrait_order_base

 

 

 

日积月累,与君共进,增增小结,未完待续。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值