Hive中日期处理函数
根据平时项目中使用的日期函数,进行简单的总结:
date_format:将日期进行格式化
date_add:对当前日期增加天数
date_sub:对当前日期减少天数
next_day:取当前日期的下一个周几
last_day:当前日期的最后一天
闲言少叙,直接看例子
1、date_format
命令:
select date_format('2019-12-12','yyyy-MM');
结果:
2、date_add
1、当前日期的前一天
命令:
select date_add('2019-12-12',-1);
结果:
2、当前日期的后一天
命令:
select date_add('2019-12-12',1);
结果:
3、date_sub
1、当前日期的前一天
命令:
select date_sub('2019-12-12',1);
结果:
2、当前日期的后一天
命令:
select date_sub('2019-12-12',-1);
结果:
4、next_day
当前日期表,方便比对数据
1、取当前天的下一个周一
命令:
select next_day('2023-3-5','MO');
结果:
说明:星期一到星期日的英文(Monday,Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday),英语单词不区分大小写
2、取当前周的周一
命令:
select date_add(next_day('2019-12-12','MO'),-7);
3、last_day
求当月最后一天日期
命令:
select last_day('2019-12-11');