1、DATEADD
文法
DATEADD (datepart , number, date )
參數
datapart 指定要返回新值的日期組成部分。
常用:year、quarter、month、dayofyear、day、week、weekday
number 用於與 datepart 相加的值。如果指定了非整數值,則將捨棄該值的小數部分。
date 運算式,用於返回 datetime 或 smalldatetime 值,或日期格式的字串。
傳回型別
返回 datetime。但是,如果 date 參數為 smalldatetime,則返回 smalldatetime。
樣本
以下樣本將輸出 AdventureWorks 資料庫中訂單的時間範圍的列表。此時間範圍為當前訂單日期加上 21 天。
1 USE AdventureWorks;
2 GO
3 SELECT DATEADD(day, 21, OrderDate)AS TimeFrame
4 FROM Sales.SalesOrderHeader;
5 GO
6
7 SELECT DATEADD(DAY,1,GETDATE())
2、DATEDIFF
文法
DATEDIFF ( datepart , startdate , enddate )
備忘
enddate 減去 startdate。如果 startdate 晚於 enddate,則返回負值。
參數
datepart
startdate
計算的開始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字串的運算式。
enddate
計算的結束日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字串的運算式。
傳回型別
integer
樣本:
1 USE AdventureWorks;
2 GO
3 SELECT DATEDIFF(day, OrderDate, GETDATE()) AS NumberOfDays
4 FROM Sales.SalesOrderHeader;
5 GO
6
7 SELECT DATEDIFF(DAY,'2010-8-1',GETDATE())
3、DATENAME
返回表示指定日期的指定日期部分的字串。
文法
DATENAME ( datepart ,date )
參數
datepart
是指定要返回的日期部分的參數。
date
運算式,用於返回 datetime 或 smalldatetime 值,或日期格式的字串
傳回型別
nvarchar
樣本
1 SELECT DATENAME(month, GETDATE()) AS 'Month Name'
4、DATEPART
返回表示指定日期的指定日期部分的整數。
文法
DATEPART ( datepart , date )
備忘
DAY、MONTH、和 YEAR 函數分別是 DATEPART(dd, date)、DATEPART(mm, date) 和 DATEPART(yy, date) 的同義字。
參數
datepart
指定要返回的日期部分的參數。
date
運算式,用於返回 datetime 或 smalldatetime 值,或日期格式的字串。
傳回型別
int
樣本
1 SELECT GETDATE() AS 'Current Date'
2 GO