Hive中的日期函数
to_date(string timestamp)**:返回时间字符串中的日期部分,
如to_date('1970-01-01 00:00:00')='1970-01-01'
current_date**:返回当前日期
year(date)**:返回日期date的年,类型为int
如year('2019-01-01')=2019
month(date)**:返回日期date的月,类型为int,
如month('2019-01-01')=1
day(date)**: 返回日期date的天,类型为int,
如day('2019-01-01')=1
weekofyear(date1)**:返回日期date1位于该年第几周。
如weekofyear('2019-03-06')=10
datediff(date1,date2)**:返回日期date1与date2相差的天数
如datediff('2019-03-06','2019-03-05')=1
date_add(date1,int1)**:返回日期date1加上int1的日期
如date_add('2019-03-06',1)='2019-03-07'
date_sub(date1,int1)**:返回日期date1减去int1的日期
如date_sub('2019-03-06',1)='2019-03-05'
months_between(date1,date2)**:返回date1与date2相差月份
如months_between('2019-03-06','2019-01-01')=2
add_months(date1,int1)**:返回date1加上int1个月的日期,int1可为负数
如add_months('2019-02-11',-1)='2019-01-11'
last_day(date1)**:返回date1所在月份最后一天
如last_day('2019-02-01')='2019-02-28'
next_day(date1,day1)**:返回日期date1的下个星期day1的日期。day1为星期X的英文前两字母
如next_day('2019-03-06','MO') 返回'2019-03-11'
trunc(date1,string1):**返回日期最开始年份或月份。string1可为年(YYYY/YY/YEAR)或月(MONTH/MON/MM)。
如trunc('2019-03-06','MM')='2019-03-01',trunc('2019-03-06','YYYY')='2019-01-01'
unix_timestamp()**:返回当前时间的unix时间戳,可指定日期格式。
如unix_timestamp('2019-03-06','yyyy-mm-dd')=1546704180
from_unixtime()**:返回unix时间戳的日期,可指定格式。
如select from_unixtime(unix_timestamp('2019-03-06','yyyy-MM-dd'),'yyyyMMdd')='20190306'
Hive中的常用的日期函数
最新推荐文章于 2024-05-24 11:54:36 发布