本文提供一個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 |