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'
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值