大数据之Hive:Hive中next_day函数

目录

  • 1.next_day函数
  • 2.取当前周的周一
  • 3.取当前周的周一和周日

1.next_day函数

取当前天的下一个周一

hive (gmall)> select next_day('2021-05-28','MO');
2021-05-31

2.取当前周的周一

hive (gmall)> select date_add(next_day('2021-05-28','MO'),-7);
2020-11-30

3.取当前周的周一和周日

hive > select
     > this_mo,
     > date_add(last_mo,6) this_sun
     > from(
     > select date_add(next_day('2021-05-28','MO'),-7) this_mo
     > ) m ;
this_mo		this_sun
2021-05-24	2021-05-30
hive > select date_add(next_day('2021-05-28','MO'),-7) this_mo, date_add(next_day('2021-05-28','MO'),-1) this_sun;
this_mo		this_sun
2021-05-24	2021-05-30

补充:date_add函数,datediff函数

hive (gmall)>select date_add('2021-03-20',-1);
2020-03-19
hive (gmall)>select datediff('2021-03-20','2021-03-28');
-8

你可能感兴趣的:(大数据系列二)