摘要:在本教學中,您將學習如何使用 SQL DATEADD()
函數將間隔加到日期。
語法
要將間隔(例如,年、月和日)加到日期,您可以使用 SQL DATEADD()
函數。以下說明其語法
DATEADD (datepart , number , date )
Code language: SQL (Structured Query Language) (sql)
請注意,只有 SQL Server 支援 DATEADD()
函數。
參數
datepart
datepart
參數是要加入間隔的日期部分。下表顯示有效的 datepart
有效的日期部分 | 縮寫 |
---|---|
year | yy, yyyy |
quarter | qq, q |
month | mm, m |
dayofyear | dy, y |
day | dd, d |
week | wk, ww |
weekday | dw, w |
hour | hh |
minute | mi, n |
second | ss, s |
millisecond | ms |
microsecond | mcs |
nanosecond | ns |
number
number
是一個整數常數或評估為整數的表達式,函數將其加到 date
的 datepart
。
date
date
是要加入間隔的日期。它可以是文字或評估為 DATE
或 DATETIME
值的表達式。
傳回類型
DATEADD()
函數傳回的資料類型與 date 參數的資料類型相同。
範例
以下範例將一年加到日期
--- 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()
函數將間隔加到日期。
這個教學對您有幫助嗎?