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

Hive中日期处理函数

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

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

闲言少叙,直接看例子

1、date_format

命令:

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

结果:

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

2、date_add

1、当前日期的前一天

命令:

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

结果

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

2、当前日期的后一天

命令:

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

结果:

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

3、date_sub

1、当前日期的前一天

命令:

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

结果:

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

2、当前日期的后一天

命令:

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

结果:

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

4、next_day

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

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

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

命令:

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

结果:

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

说明:星期一到星期日的英文(Monday,Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday),英语单词不区分大小写

2、取当前周的周一

命令:

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

结果:

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

5、last_day

1、求当月最后一天日期

命令:

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

结果:

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

以上供大家参考
https://blog.csdn.net/weixin_35994859/article/details/103518498

本文转载自https://blog.csdn.net/weixin_35994859/article/details/103518498,如需转载请注明出处

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注