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
等)。