Hive中的DATEADD
函數用于向日期時間字段添加指定的時間間隔。以下是DATEADD
函數的語法:
DATEADD(interval_unit, number_of_intervals, date)
參數說明:
interval_unit
:表示要添加的時間間隔單位,可以是以下之一:
YEAR
:年QUARTER
:季度MONTH
:月DAY
:日HOUR
:小時MINUTE
:分鐘SECOND
:秒number_of_intervals
:表示要添加的時間間隔數量,可以是正數或負數。date
:表示要進行操作的日期,可以是日期字符串、日期類型(如DATE
、TIMESTAMP
)或日期時間表達式。示例:
SELECT DATEADD(YEAR, 1, '2021-01-01'); -- 返回 '2022-01-01'
SELECT DATEADD(MONTH, 3, '2021-01-01'); -- 返回 '2021-04-01'
SELECT DATEADD(HOUR, 2, '2021-01-01 00:00:00'); -- 返回 '2021-01-01 02:00:00'
SELECT DATEADD(MINUTE, 30, '2021-01-01 00:00:00'); -- 返回 '2021-01-01 00:30:00'