SQL DATEADD 函数

SQL DATEADD() 函数用于给一个日期值加或减一个时间单元。

DATEADD() 函数被SQL Server支持。在MySQL中,有一个类似的函数: SQL ADDDATE()

SQL DATEADD 语法

DATEADD(datepart,number,date-expression)
datepart 缩写
year yyyy,yy
quarter qq,q
month mm,m
dayofyear dy,y
day dd,d
week ww,wk
weekday dw,w
hour hh
minute mi,n
millisecond ms
microsecond mcs
nanosecond ns

SQL DATEADD 范例

返回明年的日期:

SELECT DATEADD(yyyy,1,GETDATE()) AS [Next Year]

结果会类似于:

Next Year
2012-09-04 21:21:42.320

返回90日以后的日期:

SELECT DATEADD(dd,90,GETDATE()) AS [90 Days]

结果会类似于:

90 Days
2011-12-03 21:23:20.260

返回4星期前的日期:

SELECT DATEADD(ww,-4,GETDATE()) AS [4 Weeks Before]

结果会类似于:

4 Weeks Before
2011-08-07 21:24:55.773

返回12小时以前的日期:

SELECT DATEADD(hh,-12,GETDATE()) AS [12 Hours Before]

结果会类似于:

12 Hours Before
2011-09-04 09:26:17.413