首页 > 数据库 >Hive dateadd函数语法详解

Hive dateadd函数语法详解

来源:互联网 2026-07-06 08:58:11

在 Hive SQL 中编写日期运算时,常常需要对时间进行加减操作。Hive 提供了 DATEADD 函数,用于向日期时间字段添加指定的时间间隔。以下为具体语法与使用说明。 DATEADD 语法 DATEADD(interval_unit, number_of_intervals, date) 参数

在 Hive SQL 中编写日期运算时,常常需要对时间进行加减操作。Hive 提供了 DATEADD 函数,用于向日期时间字段添加指定的时间间隔。以下为具体语法与使用说明。

DATEADD 语法

Hive dateadd函数语法详解

长期稳定更新的攒劲资源: >>>点此立即查看<<<

DATEADD(interval_unit, number_of_intervals, date)

参数说明

  • interval_unit:时间间隔单位,支持年(YEAR)、季度(QUARTER)、月(MONTH)、日(DAY)、小时(HOUR)、分钟(MINUTE)、秒(SECOND)。
  • number_of_intervals:要添加的数量。正数表示往后加,负数表示往前减。
  • date:待操作的日期,可以是日期字符串(如 '2021-01-01')、日期类型(DATETIMESTAMP),也可以是日期时间表达式。

使用示例

以下实例展示了 DATEADD 的常见用法:

加 1 年

SELECT DATEADD(YEAR, 1, '2021-01-01'); -- 返回 '2022-01-01'

加 3 个月

SELECT DATEADD(MONTH, 3, '2021-01-01'); -- 返回 '2021-04-01'

加 2 小时

SELECT DATEADD(HOUR, 2, '2021-01-01 00:00:00'); -- 返回 '2021-01-01 02:00:00'

加 30 分钟

SELECT DATEADD(MINUTE, 30, '2021-01-01 00:00:00'); -- 返回 '2021-01-01 00:30:00'

注意事项

对时间戳添加小时或分钟时,系统会自动计算日期进位。例如 DATEADD(HOUR, 30, '2021-01-01 00:00:00') 的结果会直接跳到第二天。因此只需正确设定时间单位,剩余计算由 Hive 自动处理。

侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述

热游推荐

更多
湘ICP备14008430号-1 湘公网安备 43070302000280号
All Rights Reserved
本站为非盈利网站,不接受任何广告。本站所有软件,都由网友
上传,如有侵犯你的版权,请发邮件给xiayx666@163.com
抵制不良色情、反动、暴力游戏。注意自我保护,谨防受骗上当。
适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。