DATEPART DATENAME
DATEPART 返回指定日期時間表示式的指定 datepart 作為數值。
DATENAME 返回一個字串,表示指定日期的指定 datepart。在實踐中,DATENAME 主要用於獲取月份名稱或星期幾。
還有一些速記函式可以獲取日期時間表示式的年,月或日,其行為類似於 DATEPART 及其各自的 datepart 單位。
句法:
DATEPART ( datepart , datetime_expr )
DATENAME ( datepart , datetime_expr )
DAY ( datetime_expr )
MONTH ( datetime_expr )
YEAR ( datetime_expr )
例子:
DECLARE @now DATETIME2 = GETDATE();
SELECT @now --2016-07-21 15:05:33.8370000
SELECT DATEPART(YEAR, @now) --2016
SELECT DATEPART(QUARTER, @now) --3
SELECT DATEPART(WEEK, @now) --30
SELECT DATEPART(HOUR, @now) --15
SELECT DATEPART(MINUTE, @now) --5
SELECT DATEPART(SECOND, @now) --33
-- Differences between DATEPART and DATENAME:
SELECT DATEPART(MONTH, @now) --7
SELECT DATENAME(MONTH, @now) --July
SELECT DATEPART(WEEKDAY, @now) --5
SELECT DATENAME(WEEKDAY, @now) --Thursday
--shorthand functions
SELECT DAY(@now) --21
SELECT MONTH(@now) --7
SELECT YEAR(@now) --2016
注意:DATEPART 和 DATENAME 也接受 datepart 引數中的縮寫。通常不鼓勵使用這些縮寫,因為它們可能令人困惑(m vs mi,ww vs w 等)。