SQL DATEADD 函数

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

请注意,DATEADD 函数未包含在 SQL 标准中,只有 SQL Server 支持它。

SQL DATEADD 函数简介 #

要向日期添加一个时间间隔(例如,一年、一个月或一天),您可以使用 SQL DATEADD() 函数。

以下是 DATEADD 函数的语法

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

在此语法中:

  • datepart 是要添加时间间隔的日期部分。
  • number 是一个字面整数或一个可以计算为整数的表达式,函数会将其加到 datedatepart 部分。
  • date 是函数要添加时间间隔的日期。它可以是一个字面值或一个可以计算为 DATEDATETIME 值的表达式。

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

下表显示了 datepart 的有效值

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

SQL DATEADD 函数示例 #

以下查询使用 DATEADD() 函数向一个日期添加一年

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

输出

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

以下示例使用 DATEADD() 函数向一个日期添加两个月

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)

以下示例使用 DATEADD() 函数向一个日期添加 30 天

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

输出

2018-01-31 00:00:00.000Code 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.000Code language: SQL (Structured Query Language) (sql)

摘要 #

  • 使用 SQL DATEADD() 函数向日期添加一个时间间隔。
本教程是否有帮助?
© .