hive日期函数
函数用法
含参方式
用法备注
date2datekey
date格式转换成datekey
date2datekey(string date/time)
date2datekey('2017-09-01')
返回:'20170901'
date_add
往后加上days
date_add(string startdate, int days)
date_add('2017-12-08',10)
返回: '2017-12-18'
date_sub
往前减少days date_sub (string startdate, int days)
date_add('2012-12-18',10)
返回:'2012-12-08'
datediff
日期差函数
datediff(string enddate, string begindate)
datediff('2017-09-03','2017-09-01')
返回:2
datekey2date
date key格式转换成date
datekey2date(string datekey)
datekey2date('20170901')
返回:'2017-09-01'
day
获取日期函数
day(string date)
('2011-12-08 10:03:01')
返回:'08'
from_unixtime
日期函数UNIX时间戳转日期函数
from_unixtime(bigint unixtime,[ string format])
from_unixtime(1323308943,'yyyyMMdd')
返回:'20111208'
hour
获取小时函数
hour(string date)
('2011-12-08 10:03:01')
返回:'10'
minute
获取分钟函数
minute(string date)
('2011-12-08 10:03:01')
返回:'03'
month
获取月函数
month(string date)
('2011-12-08 10:03:01')
返回:'12'
second
获取秒函数
second(string date)
('2011-12-08 10:03:01')
返回:'01'
to_date
转换成日期
to_date('string time')
to_date(’2011-12-08 10:03:01′)
返回:'2011-12-08'
unix_timestamp
日期转UNIX时间戳函数
unix_timestamp(string format)
unix_timestamp(’2011-12-07 13:01:03′)
返回:1323309615
weekofyear
当前周数
weekofyear(string date)
weekofyear('2011-12-08 10:03:01')
返回:49
year
获取年函数
year(string date)
year('2011-12-08 10:03:01')
返回:'2011'
网友评论