跳到主要内容

DATE_ADD

引入或更新: v1.2.641

将指定的时间间隔添加到 DATE 或 TIMESTAMP 值。

语法

DATE_ADD(<unit>, <interval>,  <date_or_time_expr>)
参数描述
<unit>指定时间单位:YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, MINUTESECOND
<interval>要添加的间隔,例如,如果单位是 DAY,则为 2 表示 2 天。
<date_or_time_expr>DATETIMESTAMP 类型的值。

返回类型

DATE 或 TIMESTAMP(取决于 <date_or_time_expr> 的类型)。

示例

此示例将不同的时间间隔(年、季度、月、周和天)添加到当前日期:

SELECT
TODAY(),
DATE_ADD(YEAR, 1, TODAY()),
DATE_ADD(QUARTER, 1, TODAY()),
DATE_ADD(MONTH, 1, TODAY()),
DATE_ADD(WEEK, 1, TODAY()),
DATE_ADD(DAY, 1, TODAY());

-[ RECORD 1 ]-----------------------------------
today(): 2024-10-10
DATE_ADD(YEAR, 1, today()): 2025-10-10
DATE_ADD(QUARTER, 1, today()): 2025-01-10
DATE_ADD(MONTH, 1, today()): 2024-11-10
DATE_ADD(WEEK, 1, today()): 2024-10-17
DATE_ADD(DAY, 1, today()): 2024-10-11

此示例将不同的时间间隔(小时、分钟和秒)添加到当前时间戳:

SELECT
NOW(),
DATE_ADD(HOUR, 1, NOW()),
DATE_ADD(MINUTE, 1, NOW()),
DATE_ADD(SECOND, 1, NOW());

-[ RECORD 1 ]-----------------------------------
now(): 2024-10-10 01:35:33.601312
DATE_ADD(HOUR, 1, now()): 2024-10-10 02:35:33.601312
DATE_ADD(MINUTE, 1, now()): 2024-10-10 01:36:33.601312
DATE_ADD(SECOND, 1, now()): 2024-10-10 01:35:34.601312
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册