Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

ADD_MONTHS 函数

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

语法

Copy
ADD_MONTHS( {date | timestamp}, integer)

参数

日期|时间戳

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

integer

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

返回类型

TIMESTAMP

示例

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

Copy
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 函数对带有包含不同天数的月的日期执行操作时的行为。

Copy
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)

本页内容: