大数据之hive:hive时间函数总结
Posted 浊酒南街
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据之hive:hive时间函数总结相关的知识,希望对你有一定的参考价值。
如何取系统时间?
先说结论
方法一:搭配使用unix_timestamp 和from_unixtime函数;
select from_unixtime( unix_timestamp());
2021-08-25 15:46:17
select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss');
2021-08-25 15:46:17
方法二:搭配使用current_timestamp和date_format和函数;
select current_timestamp();
2021-08-25 23:46:17.258
select date_format(current_timestamp(),'yyyy-MM-dd HH:mm:ss');
2021-08-25 23:46:17
now是在mysql里面的函数,hive里面没有此函数;
补充:mysql 中now()函数
示例
SELECT NOW(),CURDATE(),CURTIME();
NOW() CURDATE() CURTIME()
2008-11-11 12:45:34 2008-11-11 12:45:34
如何取时间的日期,年,月,日,时分秒?
先说结论
方法一:搭配使用to_date,year,month,day,hour,minute,second函数,
注意返回值是string(to_date函数)和int(其他函数)类型;
select to_date('2021-08-25 15:46:17');
select year('2021-08-25 15:46:17');
select year('2021-08-25');
select month('2021-08-25 15:46:17');
select month('2021-08-25');
select day('2021-08-25 15:46:17');
select day('2021-08-25');
select hour('2021-08-25 15:46:17');
select minute('2021-08-25 15:46:17');
select second('2021-08-25 15:46:17');
方法二:使用substr函数,分别截取想要的时间字段,注意返回值是string类型;
select substr('2021-08-25 15:46:17',1,10);
select substr('2021-08-25 15:46:17',6,2);
select substr('2021-08-25 15:46:17',12,8);
以上是关于大数据之hive:hive时间函数总结的主要内容,如果未能解决你的问题,请参考以下文章