---
title: "DATE_ADD - OceanBase 数据库 V4.2.2 | OceanBase 文档中心"
description: DATE_ADD 声明 DATE_ADD(date, INTERVAL expr unit) 说明 DATE_ADD 函数用于向指定日期添加一段时间，并返回计算结果。 参数说明如下： date 表示日期时间基准，可以是日期类型、时间类型与日期时间类型。 expr 表示时间间隔，可以为负值。 unit 表示时间间隔单位…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.2.2

# DATE_ADD

更新时间：2026-04-10 11:58:36

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.2.2/zh-CN/700.reference/500.sql-reference/100.sql-syntax/200.common-tenant-of-mysql-mode/400.functions-of-mysql-mode/200.single-row-functions-of-mysql-mode/100.date-and-time-functions-of-mysql-mode/900.date-add-of-mysql-mode.md)  

## 声明

```sql
DATE_ADD(date, INTERVAL expr unit)

```

## 说明

DATE_ADD 函数用于向指定日期添加一段时间，并返回计算结果。

参数说明如下：

- `date` 表示日期时间基准，可以是日期类型、时间类型与日期时间类型。
 - `expr` 表示时间间隔，可以为负值。
 - `unit` 表示时间间隔单位。

以下为所有时间间隔单位列表：

| 单位 | 类型 | 含义 | 格式 |
| --- | --- | --- | --- |
| `MICROSECOND` | 独立 | 微秒 | `MICROSECONDS` |
| `SECOND` | 独立 | 秒 | `SECONDS` |
| `MINUTE` | 独立 | 分钟 | `MINUTES` |
| `HOUR` | 独立 | 小时 | `HOURS` |
| `DAY` | 独立 | 天 | `DAYS` |
| `WEEK` | 独立 | 周 | `WEEKS` |
| `MONTH` | 独立 | 月 | `MONTHS` |
| `QUARTER` | 独立 | 季度 | `QUARTERS` |
| `YEAR` | 独立 | 年 | `YEARS` |
| `SECOND_MICROSECOND` | 组合 | 秒到微秒 | `'SECONDS.MICROSECONDS'` |
| `MINUTE_MICROSECOND` | 组合 | 分钟到微秒 | `'MINUTES:SECONDS.MICROSECONDS'` |
| `MINUTE_SECOND` | 组合 | 分钟到秒 | `'MINUTES:SECONDS'` |
| `HOUR_MICROSECOND` | 组合 | 小时到微秒 | `'HOURS:MINUTES:SECONDS.MICROSECONDS'` |
| `HOUR_SECOND` | 组合 | 小时到秒 | `'HOURS:MINUTES:SECONDS'` |
| `HOUR_MINUTE` | 组合 | 小时到分钟 | `'HOURS:MINUTES'` |
| `DAY_SECOND` | 组合 | 天到秒 | `'DAYS HOURS:MINUTES:SECONDS'` |
| `DAY_MINUTE` | 组合 | 天到分钟 | `'DDAYSD HOURS:MINUTES'` |
| `DAY_HOUR` | 组合 | 天到小时 | `'DAYS HOURS'` |
| `YEAR_MONTH` | 组合 | 年到月 | `'YEARS-MONTHS'` |

## 示例

```sql
obclient> SELECT
     DATE_ADD(NOW(), INTERVAL 5 DAY),
     DATE_ADD('2021-01-10', INTERVAL 5 MICROSECOND),
     DATE_ADD('2021-01-10', INTERVAL 5 SECOND),
     DATE_ADD('2021-01-10', INTERVAL 5 MINUTE),
     DATE_ADD('2021-01-10', INTERVAL 5 HOUR),
     DATE_ADD('2021-01-10', INTERVAL 5 DAY),
     DATE_ADD('2021-01-10', INTERVAL 5 WEEK),
     DATE_ADD('2021-01-10', INTERVAL 5 MONTH),
     DATE_ADD('2021-01-10', INTERVAL 5 QUARTER),
     DATE_ADD('2021-01-10', INTERVAL 5 YEAR),
     DATE_ADD('2021-01-10', INTERVAL '5.000005' SECOND_MICROSECOND),
     DATE_ADD('2021-01-10', INTERVAL '05:05.000005' MINUTE_MICROSECOND),
     DATE_ADD('2021-01-10', INTERVAL '05:05' MINUTE_SECOND),
     DATE_ADD('2021-01-10', INTERVAL '05:05:05.000005' HOUR_MICROSECOND),
     DATE_ADD('2021-01-10', INTERVAL '05:05:05' HOUR_SECOND),
     DATE_ADD('2021-01-10', INTERVAL '05:05' HOUR_MINUTE),
     DATE_ADD('2021-01-10', INTERVAL '01 05:05:05.000005' DAY_MICROSECOND),
     DATE_ADD('2021-01-10', INTERVAL '01 05:05:05' DAY_SECOND),
     DATE_ADD('2021-01-10', INTERVAL '01 05:05' DAY_MINUTE),
     DATE_ADD('2021-01-10', INTERVAL '01 05' DAY_HOUR),
     DATE_ADD('2021-01-10', INTERVAL '1-01' YEAR_MONTH)
     \G
*************************** 1. row ***************************
                                      DATE_ADD(NOW(), INTERVAL 5 DAY): 2021-04-21 16:04:53
                       DATE_ADD('2014-01-10', INTERVAL 5 MICROSECOND): 2021-01-10 00:00:00.000005
                            DATE_ADD('2014-01-10', INTERVAL 5 SECOND): 2021-01-10 00:00:05
                            DATE_ADD('2014-01-10', INTERVAL 5 MINUTE): 2021-01-10 00:05:00
                              DATE_ADD('2014-01-10', INTERVAL 5 HOUR): 2021-01-10 05:00:00
                               DATE_ADD('2014-01-10', INTERVAL 5 DAY): 2021-01-15
                              DATE_ADD('2014-01-10', INTERVAL 5 WEEK): 2021-02-14
                             DATE_ADD('2014-01-10', INTERVAL 5 MONTH): 2021-06-10
                           DATE_ADD('2014-01-10', INTERVAL 5 QUARTER): 2021-04-10
                              DATE_ADD('2014-01-10', INTERVAL 5 YEAR): 2021-01-10
       DATE_ADD('2014-01-10', INTERVAL '5.000005' SECOND_MICROSECOND): 2021-01-10 00:00:05.000005
   DATE_ADD('2014-01-10', INTERVAL '05:05.000005' MINUTE_MICROSECOND): 2021-01-10 00:05:05.000005
               DATE_ADD('2014-01-10', INTERVAL '05:05' MINUTE_SECOND): 2021-01-10 00:05:05
  DATE_ADD('2014-01-10', INTERVAL '05:05:05.000005' HOUR_MICROSECOND): 2021-01-10 05:05:05.000005
              DATE_ADD('2014-01-10', INTERVAL '05:05:05' HOUR_SECOND): 2021-01-10 05:05:05
                 DATE_ADD('2014-01-10', INTERVAL '05:05' HOUR_MINUTE): 2021-01-10 05:05:00
DATE_ADD('2014-01-10', INTERVAL '01 05:05:05.000005' DAY_MICROSECOND): 2021-01-11 05:05:05.000005
            DATE_ADD('2014-01-10', INTERVAL '01 05:05:05' DAY_SECOND): 2021-01-11 05:05:05
               DATE_ADD('2014-01-10', INTERVAL '01 05:05' DAY_MINUTE): 2021-01-11 05:05:00
                    DATE_ADD('2014-01-10', INTERVAL '01 05' DAY_HOUR): 2021-01-11 05:00:00
                   DATE_ADD('2014-01-10', INTERVAL '1-01' YEAR_MONTH): 2021-02-10
1 row in set

```

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
