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