DATEADD

说明

返回给指定日期加上一个时间间隔后的新date 值。

语法

dateadd ::=

参数

Field

Field域 描述
Year,
Month
Day

field域指明了需要加到哪个域上。

Field1

Field1域 描述
Year, yy, yyyy
Quarter, qq, q 季度
Month, mm, m
Dayofyear, dy, y 年中天
Day, dd, d
Week, wk, ww
Weekday, dw, w 周中天
Hour, hh 小时
Minute, mi, n 分钟
Second, ss, s
Millisecond, ms 毫秒

expression

给定的时间,支持date类型和timestamp类型。

number

Numeric类型,日期的数值表示方法,0表示'1900-1-1 00:00:00'。

count

待增加的时间,以int值输入。

返回值

DATEADD(field, expression, count) 返回timestamp值

DATEADD(field1, count, expression) 返回timestamp值

DATEADD(field1, count, number) 返回timestamp值

示例

示例1: 加上指定时间段

--  加上指定时间段

SELECT DATEADD('MONTH', '2003-12-31', 4);
DATEADD(timestamp)      |
------------------------
2004-04-30 00:00:00     |
总数目:1


SELECT DATEADD('MONTH', 13, '2009-1-15 13:58:32'::timestamp);
DATEADD(timestamp)      |
------------------------
2010-02-15 13:58:32     |
总数目:1


SELECT DATEADD('MONTH', 10, 1);
DATEADD(timestamp)      |
------------------------
1900-11-02 00:00:00     |
总数目:1