摘要:在本教程中,你将学习如何使用 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
是一个整数常量或计算结果为整数的表达式,该函数会将其添加到 date
的 datepart
。
date
date
是要向其添加时间的日期。它可以是字面值或计算结果为 DATE
或 DATETIME
值的表达式。
返回类型
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.000
Code 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()
函数向日期添加时间间隔。
本教程是否有帮助?