mssql sqlserver DATEADD日期时间增加函数使用说明


摘要:
下文主要讲述 DATEADD 系统函数的使用说明,如下所示:



DATEADD 语法及功能简介

dateadd 功能说明:
返回指定的 date,同时有指定数目的间隔(带符号整数)被添加到该 date 的指定 datepart(日期部分)。
dateadd 语法说明:
DATEADD (datepart,number,date)
参数说明:
datepart:
日期增加的形式,例:按月 按小时 按分钟 按年…
参数必须为以下内容:

参数名称 参数缩写 参数说明
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw, w
hour hh
minute mi, n
second ss, s
millisecond ms
microsecond mcs
nanosecond ns

number:
此处需输入一个数值型的数据
如果输入小数,那么将取小数中的整数部分参入计算
date:
此处表达式需为一个time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 类型的值,
如果输入的为字符串,那么字符串一定要能转换为日期类型
————————–
DATEADD 返回值说明:
返回一个日期类型的数据。

注意事项:
如果number参数值过大,进行dateadd计算后,返回数据超过datetime值的最大值,那么将会产生溢出错误。



DATEADD 举例说明

   SELECT DATEADD(month,8, '20180520');
   SELECT DATEADD(month,8, '20180520');
   SELECT DATEADD(year,8, '20180520');  
   SELECT DATEADD(year,-8, '20060731');