Hive中DATE_ADD函数用于日期计算,语法DATE_ADD(date,intervalnumunit)。支持天、月、年、时等单位,如加30天返回2021-02-01。date需为'yyyy-MM-dd'格式字符串或日期类型,返回日期。涉及时区转换时,需先FROM_UNIXTIME转日期,再计算,最后TO_UNIXTIME转回时间戳。
Hive dateadd使用教程:准确添加日期
作者:技术拾光
时间:2026-07-05
浏览:394
文章目录
在Hive中进行日期计算时,DATE_ADD 函数是最常用且高效的工具。其核心语法简洁明了,一行即可概括。

DATE_ADD(date, interval num unit)
参数定义清晰:date 为待修改的原始日期,num 表示增加的数量,unit 是时间单位(年、月、日、小时等)。
以下通过具体示例展示 Hive DATE_ADD 函数的实际用法:
添加天数
SELECT DATE_ADD('2021-01-01', 30) FROM table; -- 返回 '2021-02-01'
添加月份
SELECT DATE_ADD('2021-01-01', 2) FROM table; -- 返回 '2021-03-01'
添加年份
SELECT DATE_ADD('2021-01-01', 1) FROM table; -- 返回 '2022-01-01'
添加小时
SELECT DATE_ADD('2021-01-01 00:00:00', 10) FROM table; -- 返回 '2021-01-01 10:00:00'
使用 Hive DATE_ADD 时需注意以下细节:
- 输入的日期格式必须正确——Hive 对格式敏感,格式错误会直接报错。
- 若涉及时区转换,单靠
DATE_ADD不足以处理,需配合FROM_UNIXTIME和TO_UNIXTIME进行桥接,否则结果可能出现偏差。
总之,DATE_ADD 是简洁高效的日期计算工具,掌握上述示例即可覆盖大多数日常需求。
实用工具推荐
电子包浆
使用 ›绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
图片压缩
使用 ›选择画质和输出格式,预览压缩前后的大小。