語法html
DATEADD (datepart , number , date )
將指定 number 時間間隔(有符號整數)與指定 date 的指定 datepart 相加後,返回該 date。ide
參數post
datepartspa
是與number 相加的 date 部分。下表列出了全部有效的 datepart 參數。用戶定義的變量等效項是無效的。code
numberxml
是一個表達式,能夠解析爲與 date 的 datepart 相加的 int。用戶定義的變量是有效的。htm
若是您指定一個帶小數的值,則將小數截去且不進行舍入。
blog
date
ip
是一個表達式,能夠解析爲 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值。date 能夠是表達式、列表達式、用戶定義的變量或字符串文字。若是表達式是字符串文字,則它必須解析爲一個 datetime 值。爲避免不肯定性,請使用四位數年份。
字符串
返回類型
字符串文字的返回數據類型爲 datetime。若是字符串文字的秒數小數位數超過三位 (.nnn) 或包含時區偏移量部分,將引起錯誤。
返回值
datepart 參數
dayofyear、day 和 weekday 返回相同的值。
每一個 datepart 及其縮寫都返回相同的值。
若是 datepart 爲 month 且 date 月份(八月份)比返回月份(九月份)的天數多,於是 date 中的日在返回月份中不存在(九月份的31號),則返回返回月份的最後一天。例如,9 月份有 30 天;所以,下面兩個語句返回 2006-09-30 00:00:00.000:
SELECT DATEADD(month, 1, '2006-08-30')
SELECT DATEADD(month, 1, '2006-08-31')
SELECT DATEADD(year,2147483648, '2006-07-31');
SELECT DATEADD(year,-2147483649, '2006-07-31');
SELECT DATEADD(year,2147483647, '2006-07-31');
SELECT DATEADD(year,-2147483647, '2006-07-31');