摘要:在本教程中,您将学习如何使用 SQL DATEADD() 函数向日期添加一个时间间隔。
请注意,DATEADD 函数未包含在 SQL 标准中,只有 SQL Server 支持它。
SQL DATEADD 函数简介 #要向日期添加一个时间间隔(例如,一年、一个月或一天),您可以使用 SQL DATEADD() 函数。
以下是 DATEADD 函数的语法
DATEADD (datepart , number , date )Code language: SQL (Structured Query Language) (sql)在此语法中:
datepart 是要添加时间间隔的日期部分。number 是一个字面整数或一个可以计算为整数的表达式,函数会将其加到 date 的 datepart 部分。date 是函数要添加时间间隔的日期。它可以是一个字面值或一个可以计算为 DATE 或 DATETIME 值的表达式。DATEADD() 函数返回的数据类型与 date 参数的数据类型相同。
下表显示了 datepart 的有效值
有效的日期部分缩写年yy, yyyy季度qq, q月mm, m年中的日dy, y日dd, d周wk, ww星期dw, w小时hh分钟mi, n秒ss, s毫秒ms微秒mcs纳秒nsSQL 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() 函数向日期添加一个时间间隔。本教程是否有帮助? 是 否 发送 取消