需要用到hive中的next_day函数和date_add函数

例如:next_day(“2021-09-23”,“mo”)

第一步:先取当前周的下一个周一

hive (dws)> select next_day("2021-09-23","mo") as monday;
OK
monday
2021-09-27

第二步:取当前周的周一

hive (dws)> select date_add(next_day('2021-09-23','MO'),-7) as monday;
OK
monday
2021-09-20

注意:

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

补充
hive中日期处理的函数

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

案例:

date_format

hive (dws)> select date_format('2021-09-26','yyyy-MM');
OK
_c0
2021-09

date_add获取当前日期前一天和后一天

hive (dws)> select date_add('2021-09-26',-1) as lastday, date_add('2021-09-26',1) as nextday;
OK
lastday nextday
2021-09-25  2021-09-27

date_sub获取当前日期前一天和后一天

hive (dws)> select date_sub('2021-09-26',1) as lastday, date_sub('2021-09-26',-1) as nextday;
OK
lastday nextday
2021-09-25  2021-09-27

last_day求当前月最后一天

hive (dws)> select last_day('2021-09-26');
OK
_c0
2021-09-30

hive取当前周的周一相关推荐

  1. 根据当前时间获取当前周的周一到周日的日期

    根据当前时间获取当前周的周一到周日的日期 public class DateUtils {/*** 周一* @return*/public String getMonday(){SimpleDateF ...

  2. Hive 取非 Group by 字段数据的方法

    遇到这么一个需求,输入数据为一个ID对应多个name,要求输出数据为ID是唯一的,name随便取一个就可以. 执行以下Hive ql语句: 1 2 3 4 5 6 SELECT   sid,   cl ...

  3. php获取当前周得周一_PHP怎样获得最近一个周一和上周一的日期?

    展开全部 本周周一的日期:$ts = time(); $this_monday = this_monday($ts); echo date('Y-m-d H:i:s', $this_monday); ...

  4. hive取mysql数据oracle数据,Hive安装过程(mysql/oracle存储元数据)详解

    Hive安装过程(mysql/oracle存储元数据) 前置条件: - mysql数据库已经安装成功 - hadoop环境已经配置正确,且可以提供正常服务 说明: -由于资源有限,下面配置的hadoo ...

  5. 获取当前周的周一的日期和周日的日期

    // 计算本周的日期 getDate (n) { let now = new Date() let year = now.getFullYear() // 因为月份是从0开始的,所以获取这个月的月份数 ...

  6. java 获取当前周的周一和周日的日期

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式 Calendar cld = Calendar. ...

  7. php获取当前周得周一_php一行代码获取本周一,本周日,上周一,上周日,本月一日,本月最后一日,上月一日,上月最后一日日期...

    //本周一 echo date('Y-m-d', (time() - ((date('w') == 0 ? 7 : date('w')) - 1) * 24 * 3600)); //w为星期几的数字形 ...

  8. MYSQL中取当前周/月/季/年的第一天与最后一天

    2019独角兽企业重金招聘Python工程师标准>>> #当年第一天: SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 D ...

  9. java 输入一个时间,获取当前周的周一以及周五时间【自然周】

    private static void getWeekByDate(Date time) { SimpleDateFormat sdf = new SimpleDateFormat("yyy ...

最新文章

  1. latex中插入代码
  2. linux vnc服务重启,CentOS下配置VNCServer,重启服务仍然生效
  3. python:动态参数*args
  4. SpringBoot从零单排 ------ 拦截器的使用
  5. 【数据结构笔记17】集合的表示、双亲表示法、并查集、集合的并运算
  6. pdf2image安装
  7. 51nod 1105 第K大的数 【双重二分/二分套二分/两数组任意乘积后第K大数】
  8. 信息系统项目管理系列之六:项目范围管理
  9. 一名 40 岁“老”程序员的反思
  10. 11.Linux 高性能服务器编程 --- 定时器
  11. Asp.net自定义控件开发任我行(4)-ViewState保存控件状态
  12. 从零开始撸一个ajax框架
  13. python画十字_Python解决十字消除棋
  14. 配置activity-alias别名,更改app图标和名字
  15. 数据结构与算法分析(一)基础
  16. Windows留后门--教程(四)——Windows启动项后门
  17. 用python画一个树_如何用python简单画一棵树
  18. C++实现费马小定理素数判定法和米勒拉宾素数判定算法生成大素数
  19. super和this
  20. 登录成功后怎么跳转页面html,怎么设置登录成功后跳转到相应的页面

热门文章

  1. 【山外笔记-计算机网络·第7版】第13章:计算机网络名词缩写汇总
  2. 渲染单色_均质单色ui设计有什么问题
  3. python获取期货数据_股票超过压力位
  4. WORD行间距无法调整?
  5. 入职第一个CRUD项目小结
  6. PVZ的建国保龄球?
  7. 第三方SDK编写文档 - iOS
  8. 杭电数字电路课程设计——移位寄存器
  9. Docker官网浅学---最原汁原味的Docker循序渐进接触之旅
  10. 打车APP为何贴钱做生意?