SQL DATEADD

摘要:在本教程中,你将学习如何使用 SQL DATEADD() 函数向日期添加一个时间间隔。

语法

要向日期添加时间间隔(例如,一年,一个月和一天),使用 SQL DATEADD() 函数。以下说明了其语法

DATEADD (datepart , number , date )
Code language: SQL (Structured Query Language) (sql)

请注意,只有 SQL Server 支持 DATEADD() 函数。

参数

datepart

datepart 参数是要添加时间间隔的日期部分。下表显示了有效的 datepart

有效日期部分缩写
yy、yyyy
季度qq、q
mm、m
一年中的天数dy、y
dd、d
wk、ww
星期几dw、w
小时hh
分钟mi、n
ss、s
毫秒ms
微秒mcs
纳秒ns

number

number 是一个整数常量或计算结果为整数的表达式,该函数会将其添加到 datedatepart

date

date 是要向其添加时间的日期。它可以是字面值或计算结果为 DATEDATETIME 值的表达式。

返回类型

DATEADD() 函数返回的数据类型与日期参数的数据类型相同。

示例

以下示例向日期添加一年

--- add 1 year to a date
SELECT DATEADD(year, 1, '2018-01-01');
Code language: SQL (Structured Query Language) (sql)

结果是

2019-01-01 00:00:00.000
Code language: SQL (Structured Query Language) (sql)

以下示例向日期添加两个月

-- add 2 months to a date
SELECT DATEADD(month, 2, '2018-01-01');
Code language: SQL (Structured Query Language) (sql)

以下为结果

2018-03-01 00:00:00.000Code language: SQL (Structured Query Language) (sql)

以下示例展示如何向日期添加 30 天

-- add 30 days to a date 
SELECT DATEADD(day, 30, '2018-01-01');
Code language: SQL (Structured Query Language) (sql)

以下为结果

2018-01-31 00:00:00.000
Code language: SQL (Structured Query Language) (sql)

除了向日期添加时间间隔,你还可以使用 DATEADD() 函数从日期中减去时间间隔。请看以下示例

SELECT DATEADD(day,-1,'2018-01-01');
Code language: SQL (Structured Query Language) (sql)

在此示例中,我们从 2018 年 1 月 1 日中减去一天,返回以下结果

2017-12-31 00:00:00.000
Code language: SQL (Structured Query Language) (sql)

在本教程中,你已学习如何使用 SQL DATEADD() 函数向日期添加时间间隔。

本教程是否有帮助?