简述
在Hive中,add_months函数用于在给定日期上添加指定的月份数。
基本语法
ADD_MONTHS(date, num_months)
返回值
- 返回字符串
参数说明
- date是一个日期或日期字符串
- num_months是要添加的月份数
用法说明
用法1
SELECT add_months('2022-03-15', 3);
这个查询将返回字符串'2022-06-15',因为在'2022-03-15'的基础上添加了3个月,得到了'2022-06-15'。
select add_months('2020-09-04',-1);
返回‘2020-08-04’
select add_months('2020-09-04',5);
返回‘2021-02-04’
与last_day()函数结合使用,可以获取以前或之后月份的最后一天
-- 获取以前月份的最后一天
select last_day(add_months('2020-09-04',-1));
-- 获取以后月份的最后一天
select last_day(add_months('2020-09-04',1));
注意事项
- add_months函数会根据输入的日期自动调整月份和年份。
- 如果num_months为负数,则会从给定日期中减去指定的月份数。
- add_months函数在Hive中仅适用于日期类型或日期字符串,不适用于时间类型。
参考资料
- ……
相关函数
- ……