Amazon Redshift
数据库开发人员指南 (API 版本 2012-12-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

ADD_MONTHS 函数

ADD_MONTHS 将指定数目的月添加到日期或时间戳值或者表达式。DATEADD 函数提供相似的功能。

语法

ADD_MONTHS( {date | timestamp}, integer)

参数

日期|时间戳

日期或时间戳列,或隐式转换为日期或时间戳的表达式。如果日期为该月的最后一天,或者结果月更短,则该函数返回结果中该月的最后一天。对于其他日期,该结果包含与 date 表达式相同的天数。

integer

正负整数。使用一个负数来从日期中减去月数。

返回类型

TIMESTAMP

示例

以下查询在 TRUNC 函数内部使用 ADD_MONTHS 函数。TRUNC 函数从 ADD_MONTHS 的结果中删除时间。ADD_MONTHS 函数向 CALDATE 列中的每个值添加 12 个月。

select distinct trunc(add_months(caldate, 12)) as calplus12, trunc(caldate) as cal from date order by 1 asc; calplus12 | cal ------------+------------ 2009-01-01 | 2008-01-01 2009-01-02 | 2008-01-02 2009-01-03 | 2008-01-03 ... (365 rows)

以下示例演示当 ADD_MONTHS 函数对带有包含不同天数的月的日期执行操作时的行为。

select add_months('2008-03-31',1); add_months --------------------- 2008-04-30 00:00:00 (1 row) select add_months('2008-04-30',1); add_months --------------------- 2008-05-31 00:00:00 (1 row)

本页内容: