2.2.1 日期增减函数
日期增减函数可以对日期指定部分的值进行增减,并返回处理后的日期值,SQL Server提供的日期增减函数为DATEADD。
DATEADD的具体语法如下:
DATEADD ( datepart , number, date )
其中包括以下参数。
¡ datepart:是规定应向日期的哪一部分返回新值的参数。表2-1列出了SQL Server支持的日期部分、缩写及含义。
表2-1 DATEADD、DATEDIFF支持的日期部分、缩写及含义
|
日期部分 |
缩写 |
含义 |
|
Year |
yy , yyyy |
年份 |
|
Quarter |
qq , q |
季度 |
|
Month |
mm , m |
月份 |
|
Dayofyear |
dy,y |
日 |
|
Day |
dd , d |
|
|
Week |
wk , ww |
星期 |
|
Hour |
Hh |
小时 |
|
Minute |
mi , n |
分钟 |
|
Second |
ss , s |
秒 |
|
Millisecond |
Ms |
毫秒 |
¡ number:是用来增加datepart的值。正数表示增加,负数表示减少,如果指定的是非整数值,则忽略此值的小数部分,不做四舍五入处理。例如,DATEADD(Day , 1.7 , date),表示date增加1天。
¡ date:是返回datetime或smalldatetime值或日期格式字符串的表达式。
如果date是smalldatetime,则返回smalldatetime,否则返回datetime。date为smalldatetime,Datepart为Second(ss , s)或Millisecond(ms)时,返回值将根据日期增减的结果调整到分钟;date为datetime,Datepart为Millisecond(ms)时,返回值将根据日期增减的结果调整为百分之三秒。调整规则可以参考2.1节的相关说明。
date允许直接与number进行增减计算,即对于DATEADD(Day , number , date),等同于date+number。





