摘要:在本教程中,您将学习如何使用 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 |
| 纳秒 | 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()函数向日期添加一个时间间隔。
本教程是否有帮助?