Hive中日期处理函数的使用(date_format、date_add、date_sub、next_day)

Hive中日期处理函数

根据平时项目中使用的日期函数,进行简单的总结:

  1. date_format:将日期进行格式化
  2. date_add:对当前日期增加天数
  3. date_sub:对当前日期减少天数
  4. next_day:取当前日期的下一个周几
  5. last_day:当前日期的最后一天

闲言少叙,直接看例子

1、date_format

命令:

select date_format('2019-12-12','yyyy-MM');

结果:
Hive中日期处理函数的使用(date_format、date_add、date_sub、next_day)_第1张图片

2、date_add

1、当前日期的前一天

命令:

select date_add('2019-12-12',-1);

结果:
Hive中日期处理函数的使用(date_format、date_add、date_sub、next_day)_第2张图片2、当前日期的后一天

命令:

select date_add('2019-12-12',1);

结果:
Hive中日期处理函数的使用(date_format、date_add、date_sub、next_day)_第3张图片

3、date_sub

1、当前日期的前一天

命令:

select date_sub('2019-12-12',1);

结果:
Hive中日期处理函数的使用(date_format、date_add、date_sub、next_day)_第4张图片
2、当前日期的后一天

命令:

select date_sub('2019-12-12',-1);

结果:
Hive中日期处理函数的使用(date_format、date_add、date_sub、next_day)_第5张图片

4、next_day

当前日期表,方便比对数据

1、取当前天的下一个周一

命令:

select next_day('2019-12-12','MO');

结果:
Hive中日期处理函数的使用(date_format、date_add、date_sub、next_day)_第6张图片说明:星期一到星期日的英文(Monday,Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday),英语单词不区分大小写

2、取当前周的周一

命令:

select date_add(next_day('2019-12-12','MO'),-7);

结果:
在这里插入图片描述

5、last_day

1、求当月最后一天日期

命令:

select last_day('2019-12-11');

结果:
Hive中日期处理函数的使用(date_format、date_add、date_sub、next_day)_第7张图片以上供大家参考

你可能感兴趣的:(hadoop)