DATEADD 在向指定日期加上一段時間的基礎上,返回新的 datetime 值。語法 DATEADD ( datepart , number, date ) 參數 (1) datepart:是規定應嚮日期的哪一部分返回新值的參數。 下表列出了 Microsoft® SQL Server™ 識別的日 ...
DATEADD 在向指定日期加上一段時間的基礎上,返回新的 datetime 值。
語法 DATEADD ( datepart , number, date )
參數
(1) 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
(2)number:是用來增加 datepart 的值。如果指定一個不是整數的值,則將廢棄此值的小數部分。
例如,如果為 datepart 指定 day,為 number 指定 1.75,則 date 將增加 1。
(3)date:是返回 datetime 或 smalldatetime 值或日期格式字元串的表達式。
有關指定日期的更多信息,請參見 datetime 和 smalldatetime。
如果您只指定年份的最後兩位數字,則小於或等於"兩位數年份截止期"配置選項的值的最後兩位數字的數字所在世紀與截止年所在世紀相同。大於該選項的值的最後兩位數字的數字所在世紀為截止年所在世紀的前一個世紀。例如,如果 two digit year cutoff 為 2049(預設),則 49 被解釋為 2049,2050 被解釋為 1950。為避免模糊,請使用四位數的年份。
返回類型
返回 datetime,但如果 date 參數是 smalldatetime,返回 smalldatetime。
例如:在當天的基礎上加上一天的時間。
SELECT DATEADD (day, 1,CONVERT(varchar(100), GETDATE(), 21) ) as time
查詢本月若為2017年2月,則下麵的語句查詢出為0,即為本月。
select datediff(month,'2017-02-13 00:00:00.000',getdate())
查詢當天,若當天是2017年2月3日,則返回0,即為當天。
select datediff(day,'2017-02-13',getdate())