Hive/ORACLE计算天数差
本文最后更新于 2156 天前,其中的信息可能已经有所发展或是发生改变。

Hive计算天数时间差,有官方封装好的datediff函数.

在Hive上输入:desc function extended datediff;即可查看此函数介绍。

OK
datediff(date1, date2) – Returns the number of days between date1 and date2
date1 and date2 are strings in the format ‘yyyy-MM-dd HH:mm:ss’ or ‘yyyy-MM-dd’. The time parts are ignored.If date1 is earlier than date2, the result is negative.
Example:
>> SELECT datediff(‘2009-07-30’, ‘2009-07-31’) FROM src LIMIT 1; >>结果:1

从上面的官方描述可以看出datediff用法很简单,就是datediff(‘日期1′,’日期2’),其中日期是有格式的,目前支持以下两种格式:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd

举例:获取两个时间之间差(day)

select datediff(‘2019-01-31′,’2019-01-20’) from test limit 1;
//String转date类型yyyy-mm-dd
select datediff(from_unixtime(unix_timestamp(‘20190131′,’yyyymmdd’),’yyyy-mm-dd’),from_unixtime(unix_timestamp(‘20190101′,’yyyymmdd’),’yyyy-mm-dd’)) AS DCOUNT
from test limit 1;
//如何格式是yyyy/mm/dd需要用hive的regexp_replace函数转换
SELECT datediff(regexp_replace(‘2019/01/31’, “/”, “-“),regexp_replace(‘2019/01/20’, “/”, “-“)) FROM test LIMIT 1;

如果不记得函数的介绍的话,可以多show functions,学习了解回顾各种hive function


Oracle计算时间差

获取两时间的相差豪秒数
select ceil((To_date(‘2019-01-30 00:00:00’ , ‘yyyy-mm-dd hh24-mi-ss’) – To_date(‘2019-01-01 23:59:59’ , ‘yyyy-mm-dd hh24-mi-ss’)) * 24 * 60 * 60 * 1000) 相差豪秒数 FROM DUAL;

获取两时间的相差秒数
select ceil((To_date(‘2019-01-30 00:00:00’ , ‘yyyy-mm-dd hh24-mi-ss’) – To_date(‘2019-01-01 23:59:59’ , ‘yyyy-mm-dd hh24-mi-ss’)) * 24 * 60 * 60) 相差秒数 FROM DUAL;

获取两时间的相差分钟数
select ceil(((To_date(‘2019-01-30 00:00:00’ , ‘yyyy-mm-dd hh24-mi-ss’) – To_date(‘2019-01-01 23:59:59’ , ‘yyyy-mm-dd hh24-mi-ss’))) * 24 * 60) 相差分钟数 FROM DUAL;

获取两时间的相差小时数
select ceil((To_date(‘2019-01-30 00:00:00’ , ‘yyyy-mm-dd hh24-mi-ss’) – To_date(‘2019-01-01 23:59:59’ , ‘yyyy-mm-dd hh24-mi-ss’)) * 24) 相差小时数 FROM DUAL;

获取两时间的相差天数
select ceil((To_date(‘2019-01-30 00:00:00’ , ‘yyyy-mm-dd hh24-mi-ss’) – To_date(‘2019-01-01 23:59:59’ , ‘yyyy-mm-dd hh24-mi-ss’))) 相差天数 FROM DUAL;

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇