本文提供一个hive中时间函数表
函数 | 作用 | 示例 | 输出 |
---|---|---|---|
to_date | 日期时间转日期函数 | select to_date(‘2015-04-02 13:34:12’); | 2015-04-02 |
from_unixtime | 转化unix时间戳到当前时区的时间格式 | select from_unixtime(1323308943,’yyyyMMdd’); | 20111208 |
unix_timestamp | 获取当前unix时间戳 | select unix_timestamp(); | 1430816254 |
unix_timestamp | 日期转UNIX时间戳 | select unix_timestamp(‘2015-04-30 13:51:20’); | 1430373080 |
year | 返回日期中的年 | select year(‘2015-04-02 11:32:12’); | 2015 |
month | 返回日期中的月份 | select month(‘2015-12-02 11:32:12’); | 12 |
day | 返回日期中的天 | select day(‘2015-04-13 11:32:12’); | 13 |
hour | 返回日期中的小时 | select hour(‘2015-04-13 11:32:12’); | 11 |
minute | 返回日期中的分钟 | select minute(‘2015-04-13 11:32:12’); | 32 |
second | 返回日期中的秒 | select second(‘2015-04-13 11:32:56’); | 56 |
weekofyear | 返回日期在当前周数 | select weekofyear(‘2015-05-05 12:11:1’); | 19 |
datediff | 返回开始日期减去结束日期的天数 | select datediff(‘2015-04-09’,’2015-04-01’); | 8 |
date_sub | 返回日期前n天的日期 | elect date_sub(‘2015-04-09’,4); | 2015-04-05 |
date_add | 返回日期后n天的日期 | select date_add(‘2015-04-09’,4); | 2015-04-13 |