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

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
简介: 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');

结果: image.png


2、date_add

1、当前日期的前一天


命令:

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


结果: image.png

2、当前日期的后一天


命令:

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

结果:

image.png

3、date_sub

1、当前日期的前一天

命令:

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


结果:

image.png


2、当前日期的后一天


命令:

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


结果:

image.png


4、next_day

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

image.png

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

命令:

select next_day('2023-3-5','MO');


结果:

image.png

说明:星期一到星期日的英文(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');



相关文章
|
7月前
|
SQL HIVE
Hive LAG函数分析
Hive LAG函数分析
86 0
|
7月前
|
SQL JSON Java
Hive【Hive(四)函数-单行函数】
Hive【Hive(四)函数-单行函数】
|
2月前
|
SQL 分布式计算 Hadoop
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(一)
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(一)
49 4
|
2月前
|
SQL
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(二)
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(二)
41 2
|
7月前
|
SQL HIVE
hive高频函数(一)
hive高频函数(一)
58 0
|
3月前
|
SQL JavaScript 前端开发
Hive根据用户自定义函数、reflect函数和窗口分析函数
Hive根据用户自定义函数、reflect函数和窗口分析函数
39 6
|
7月前
|
SQL XML JSON
Hive函数全解——思维导图 + 七种函数类型
Hive函数全解——思维导图 + 七种函数类型
151 2
Hive函数全解——思维导图 + 七种函数类型
|
7月前
|
SQL 分布式计算 HIVE
Hive Cli / HiveServer2 中使用 dayofweek 函数引发的BUG!
在Hive 3.1.2和Spark 3.0.2集群环境中,遇到`dayofweek`函数bug。当`create_date`为字符串类型时,`dayofweek`函数结果错位。修复方法是将`create_date`转换为`date`类型。在Spark SQL中,原始代码能正常运行,未出现此问题。因此建议在Hive中使用转换后的日期类型以避免错误。
85 4
|
7月前
|
SQL HIVE
【Hive SQL】字符串操作函数你真的会用吗?
本文介绍了SQL中判断字符串是否包含子串的几种方法。`IN`函数判断元素是否完全等于给定元素组中的某项,而非包含关系。`INSTR`和`LOCATE`函数返回子串在字符串中首次出现的位置,用于检测是否存在子串。`SUBSTR`则用于提取字符串的子串。`LIKE`用于模糊匹配,常与通配符配合使用。注意`IN`并非用于判断子串包含。
488 3
|
7月前
|
SQL HIVE 索引
Hive【Hive(五)函数-高级聚合函数、炸裂函数】
Hive【Hive(五)函数-高级聚合函数、炸裂函数】