TIMESTAMPADD

说明

将指定的数加到一个时间戳的指定域上得到一个新的时间戳。

语法

timestampadd ::=

参数

field

field域指明了需要加到哪个域上。用整数0到9表示,分别对应微秒到年不等。也可以直接用text型的域名来指定。

count

指明要加到指定域的个数

timestamp_expression

TIMESTAMP类型表示的日期值

返回值

TIMESTAMP类型。

注解

支持的域名以及对应的域号:

0: 微秒

1: 秒

2: 分

3: 小时

4: 日

5: 星期

6: 月

7: 季度

8: 年

9: 年中天

在这里参数9实际上和参数4是一样的,增加9的原因是为了兼容SQL Server的dayofyear域,相关内容请查阅SQL Server帮助文档。

示例

示例1: 用 TIMESTAMPADD 加入指定的小时

--  用 TIMESTAMPADD 加入指定的小时
SELECT TIMESTAMPADD(3, 4, '2008-8-19 12:39:39');
TIMESTAMPADD(timestamp)      |
-----------------------------
2008-08-19 16:39:39          |
总数目:1

示例2: 用 TIMESTAMPADD 加入指定的季度

--  用 TIMESTAMPADD 加入指定的季度
SELECT TIMESTAMPADD('QUARTER', 4, '2008-8-19 12:39:39');
TIMESTAMPADD(timestamp)      |
-----------------------------
2009-08-19 12:39:39          |
总数目:1