在指定日期加上一段時間後,回傳新的 datetime 值。
DATEADD ( datepart , number , date )
datepart:指定要增加的日期部分。下表列出 Microsoft SQL Server 辨識的日期部分與縮寫:
| 日期部分 | 縮寫 |
|---|---|
| year | yy, yyyy |
| quarter | qq, q |
| month | mm, m |
| dayofyear | dy, y |
| day | dd, d |
| week | wk, ww |
| hour | hh |
| minute | mi, n |
| second | ss, s |
| millisecond | ms |
number:要增加的 datepart 數值。若指定非整數,小數部分會被捨棄。例如 datepart 為 day、number 為 1.75,則日期只增加 1 天。
date:回傳 datetime 或 smalldatetime 值或日期格式字串的運算式。若只指定年份最後兩位數,解釋規則取決於「兩位數年份截止期」設定(預設 2049),建議使用四位數年份避免模糊。
回傳 datetime;若 date 參數為 smalldatetime,則回傳 smalldatetime。
USE pubs;
GO
SELECT DATEADD(day, 21, pubdate) AS timeframe
FROM titles;
GO
此範例列出 pubs 資料庫中標題的時間架構,表示目前出版日期加上 21 天。