SQL DATEADD

摘要:在本教學中,您將學習如何使用 SQL DATEADD() 函數將間隔加到日期。

語法

要將間隔(例如,年、月和日)加到日期,您可以使用 SQL DATEADD() 函數。以下說明其語法

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

請注意,只有 SQL Server 支援 DATEADD() 函數。

參數

datepart

datepart 參數是要加入間隔的日期部分。下表顯示有效的 datepart

有效的日期部分縮寫
yearyy, yyyy
quarterqq, q
monthmm, m
dayofyeardy, y
daydd, d
weekwk, ww
weekdaydw, w
hourhh
minutemi, n
secondss, s
millisecondms
microsecondmcs
nanosecondns

number

number 是一個整數常數或評估為整數的表達式,函數將其加到 datedatepart

date

date 是要加入間隔的日期。它可以是文字或評估為 DATEDATETIME 值的表達式。

傳回類型

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.000Code 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() 函數將間隔加到日期。

這個教學對您有幫助嗎?