未经允许,禁止转载,一经发现,必定严究
HIVE
HIVE系统自带函数290个,日期类函数27个
show functions
查看系统函数
HIVE 日期函数
1)unix_timestamp
返回当前时间或指定时间的时间戳
select unix_timestamp();
2)from_unixtime
转换时间戳到当前时区的时间格式
select from_unixtime(1666541487);
3)current_date
查看当前日期(不包括时间)
select current_date();
4)to_date
返回当前日期(不包括时间)
select to_date('2022-10-24 10:03:01');
5)current_timestamp
查看当前时间(包括日期),精确到毫秒
select `current_timestamp`();
6)year
获取日期中的年份
select year('2020-02-02');
7)month
获取日期中的月份
select month('2020-02-02');
8)day
获取日期中的日
select day('2020-02-02');
9)hour
获取日期中的小时
select hour('2020-02-02 13:12:56');
10)minute
获取日期中的分钟
select minute('2020-02-02 13:12:56');
11)second
获取日期中的秒
select second('2020-02-02 13:12:56');
12)weekofyear
返回当前日期是一年中的第几周
select weekofyear('2020-02-02 13:12:56');
13)dayofmonth
返回当前日期是一个月中的第几天
select dayofmonth('2020-02-02 13:12:56');
14)dayofweek
返回当前日期是星期几
select dayofweek('2020-02-02 13:12:56');
15)last_day
返回当前月的最后一天
select last_day('2020-02-02 13:12:56');
16)datediff
返回两个日期相隔的天数(结束日期减去开始时间)
select datediff('2020-07-02','2020-04-23');
17)months_between
返回两个日期相差的月份
select months_between('2020-07-02','2020-04-23');
18)date_add
返回日期增加 days 天后的日期
select date_add('2020-07-02',20);
19)date_sub
返回日期减去 days 天后的日期
select date_sub('2020-07-02',20);
20)date_format
将日期解析为指定格式的字符串
select date_format('2020-02-02 13-12-56','yyyy/MM/dd HH:mm:ss');
21)add_months
返回当前日期加 months 个月后的日期
select add_months('2020-02-02 13-12-56',2);
22)next_day
获取当前日期所在本周,返回本周星期N的日期
select next_day('2022-10-24','SU'); --获取2022-10-24所在周星期日的日期
23)trunc
返回时间最开始的年份或月份
select trunc('2022-10-24','YYYY'); --时间最开始的年份
select trunc('2022-10-24','MM'); --时间最开始的月份
24)quarter
返回当前日期的季度
select quarter('2020-02-02');
HIVE 合集
1、hive 操作语句–DDL篇
2、hive 操作语句–DML篇
3、hive 函数汇总–开窗函数篇
4、hive 函数汇总–日期函数篇