hive 日期函数

1)unix_timestamp:返回当前或指定时间的时间戳

语法:unix_timestamp()
返回值:bigint
案例实操:

hive> select unix_timestamp('2022/08/08 08-08-08','yyyy/MM/dd HH-mm-ss');  

输出:

1659946088

说明:-前面是日期后面是指,日期传进来的具体格式

2)from_unixtime:转化UNIX时间戳(从 1970-01-01 00:00:00 UTC 到指定时间的秒数)到当前时区的时间格式

语法:from_unixtime(bigint unixtime[, string format])
返回值:string
案例实操:

hive> select from_unixtime(1659946088);   

输出:

2022-08-08 08:08:08

3)current_date:当前日期

案例实操:

hive> select current_date;     

输出:

2022-07-11

4)current_timestamp:当前的日期加时间,并且精确的毫秒

案例实操:

hive> select current_timestamp;   

输出:

2022-07-11 15:32:22.402

5)month:获取日期中的月

语法:month (string date)
返回值:int
案例实操:

hive> select month('2022-08-08 08:08:08');

输出:

8

6)day:获取日期中的日

语法:day (string date)
返回值:int
案例实操:

hive> select day('2022-08-08 08:08:08')    

输出:

8

7)hour:获取日期中的小时

语法:hour (string date)
返回值:int
案例实操:

hive> select hour('2022-08-08 08:08:08');   

输出:

8

8)dayofmonth:当前时间是一个月中的第几天

语法:dayofmonth (string date)
返回值:int
案例实操:

hive> select dayofmonth('2022-08-08'); 

输出:

8

9)datediff:两个日期相差的天数(结束日期减去开始日期的天数)

语法:datediff(string enddate, string startdate)
返回值:int
案例实操:

hive> select datediff('2021-08-08','2022-10-09');     

输出:

-427

10)date_add:日期加天数

语法:date_add(string startdate, int days)
返回值:string
说明:返回开始日期 startdate 增加 days 天后的日期
案例实操:

hive> select date_add('2022-08-08',2);   

输出:

2022-08-10

11)date_sub:日期减天数

语法:date_sub (string startdate, int days)
返回值:string
说明:返回开始日期startdate减少days天后的日期。
案例实操:

hive> select date_sub('2022-08-08',2);    

输出:

2022-08-06

12)date_format:将标准日期解析成指定格式字符串

案例实操:

hive> select date_format('2022-08-08','yyyy年-MM月-dd日')   

输出:

2022年-08月-08日
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值