在向指定日期加上一段時(shí)間的基礎(chǔ)上,返回新的 datetime 值。
DATEADD ( datepart , number, date )
datepart
是規(guī)定應(yīng)向日期的哪一部分返回新值的參數(shù)。下表列出了 Microsoft® SQL Server™ 識(shí)別的日期部分和縮寫(xiě)。
日期部分 | 縮寫(xiě) |
---|---|
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
是用來(lái)增加 datepart 的值。如果指定一個(gè)不是整數(shù)的值,則將廢棄此值的小數(shù)部分。例如,如果為 datepart 指定 day,為 number 指定 1.75,則 date 將增加 1。
date
是返回 datetime 或 smalldatetime 值或日期格式字符串的表達(dá)式。有關(guān)指定日期的更多信息,請(qǐng)參見(jiàn) datetime 和 smalldatetime。
如果您只指定年份的最后兩位數(shù)字,則小于或等于"兩位數(shù)年份截止期"配置選項(xiàng)的值的最后兩位數(shù)字的數(shù)字所在世紀(jì)與截止年所在世紀(jì)相同。大于該選項(xiàng)的值的最后兩位數(shù)字的數(shù)字所在世紀(jì)為截止年所在世紀(jì)的前一個(gè)世紀(jì)。例如,如果 two digit year cutoff 為 2049(默認(rèn)),則 49 被解釋為 2049,2050 被解釋為 1950。為避免模糊,請(qǐng)使用四位數(shù)的年份。
返回 datetime,但如果 date 參數(shù)是 smalldatetime,返回 smalldatetime。
此示例打印出 pubs 數(shù)據(jù)庫(kù)中標(biāo)題的時(shí)間結(jié)構(gòu)的列表。此時(shí)間結(jié)構(gòu)表示當(dāng)前發(fā)布日期加上 21 天。
USE pubs
GO
SELECT DATEADD(day, 21, pubdate) AS timeframe
FROM titles
GO
下面是結(jié)果集:
timeframe
---------------------------
Jul 3 1991 12:00AM
Jun 30 1991 12:00AM
Jul 21 1991 12:00AM
Jul 13 1991 12:00AM
Jun 30 1991 12:00AM
Jul 9 1991 12:00AM
Mar 14 1997 5:09PM
Jul 21 1991 12:00AM
Jul 3 1994 12:00AM
Mar 14 1997 5:09PM
Nov 11 1991 12:00AM
Jul 6 1991 12:00AM
Oct 26 1991 12:00AM
Jul 3 1991 12:00AM
Jul 3 1991 12:00AM
Nov 11 1991 12:00AM
Jul 3 1991 12:00AM
Jul 3 1991 12:00AM
(18 row(s) affected)
相關(guān)文章