赞
踩
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'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。