DATEADD 在向指定日期加上一段时间的基础上,返回新的 datetime 值。语法 DATEADD ( datepart , number, date ) 参数 datepart是规定应向日期的哪一部分返回新值的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。日期部分 缩写 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
是系统预定义的一个枚举字面量,具体的值是:日期部分 缩写 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 --毫秒
DECLARE @DATEPART NVARCHAR(10) SET @DATEPART='DD' DECLARE @SQL NVARCHAR(50) SET @SQL='SELECT DATEADD('+@DATEPART+',1,GETDATE())' EXEC (@SQL)
在向指定日期加上一段时间的基础上,返回新的 datetime 值。语法
DATEADD ( datepart , number, date ) 参数
datepart是规定应向日期的哪一部分返回新值的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。日期部分 缩写
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
指定要作为新值返回的日期部分的参数。有关详细信息,请参阅本主题后面的“备注”部分。
季度
qq、q
月份
mm、m
每年的某一日
dy、y
日期
dd、d
星期
wk、ww
小时
hh
分钟
mi、n
秒
ss、s
毫秒
ms
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 --毫秒
SET @DATEPART='DD'
DECLARE @SQL NVARCHAR(50)
SET @SQL='SELECT DATEADD('+@DATEPART+',1,GETDATE())'
EXEC (@SQL)
------------------------------------------------------
2009-12-29 12:40:36.750