Hive中的常用的日期函数

Hive中的日期函数

	to_date(string timestamp)**:返回时间字符串中的日期部分,
	如to_date('1970-01-01 00:00:00')='1970-01-01'

	current_date**:返回当前日期

	year(date)**:返回日期date的年,类型为intyear('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'

你可能感兴趣的:(大数据,sql,hive)