更新时间:2025-01-22 GMT+08:00
add_months
add_months函数用于计算日期值增加指定月数后的日期。即start_date在num_months个月之后的date。
命令格式
add_months(string start_date, int num_months)
参数说明
参数 | 是否必选 | 参数类型 | 说明 |
|---|---|---|---|
start_date | 是 | DATE或STRING | 代表起始日期。 支持以下格式:
|
num_months | 是 | INT | 代表需要增加月的数量。 |
返回值说明
返回开始日期startdate增加num_months个月后的日期,返回值格式为yyyy-mm-dd。
返回值date类型的日期值。

- startdate非DATE或STRING类型时,返回报错,错误信息:data type mismatch。
- startdate为DATE或STRING类型,但不符合日期值的入参格式时,返回NULL。
- startdate值为NULL时,返回报错。
- num_months值为NULL时,返回NULL。
示例代码
返回2023-05-26。
select add_months('2023-02-26',3); 返回2023-05-14。
select add_months('2023-02-14 21:30:00',3); 返回NULL。
select add_months('20230815',3); 返回NULL。
select add_months('2023-08-15 20:00:00',null); 父主题:日期函数

