取得部份日期

返回代表指定日期的指定日期部份的整數。

語法

DATEPART ( datepart , date )

參數

datepart

是指定應返回的日期部份的參數。下表列出了 Microsoft® SQL Server™ 識別的日期部份和縮寫。

week (wk, ww) 日期部份反應對 SET DATEFIRST 作的更改。任何一年的 1 月 1 日定義了 week 日期部分的開始數字,例如:DATEPART(wk, 'Jan 1, xxxx') = 1,此處 xxxx 代表任一年。

weekday (dw) 日期部分返回對應于星期中的某天的數,例如:Sunday = 1、Saturday = 7。weekday 日期部分產生的數取决于 SET DATEFIRST 設定的值,此命令設定星期中的第一天。

date

是返回 datetimesmalldatetime 值或日期格式字符串的表達式。對 1753 年 1 月 1 日之後的日期用datetime 數據類型。更早的日期存儲為字符數據。當輸入 datetime 值时,始終將其放入引號中。因为 smalldatetime 只精確到分鐘,所以當用 smalldatetime 值時,秒和毫秒總是 0。

如果只指定年份的最後兩位數字,則小於或等於"兩位數年份截止期"配置選項的值的最後兩位數字的數字所在世纪與截止年所在世纪相同。大於該選項的值的最後兩位數字的數字所在世纪為截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 為 2049 (默認),則 49 被解釋為 2049,2050 被解釋為 1950。為避免模糊,請使用四位數的年份。

有關時間值指定的更多信息,請參見時間格式。有關日期指定的更多信息,請參見 datetime 和 smalldatetime。

返回類型

int

注釋

DAY、MONTH、和 YEAR 函數分别是 DATEPART(dd, date)、DATEPART(mm, date)、和 DATEPART(yy, date) 的同義詞。

範例

GETDATE 函數返回當前日期;然而,比較時並不總是需要完整的日期信息(通常只是對日期的一部分進行比較)。此範例顯示 GETDATE 及 DATEPART 的輸出。

SELECT GETDATE() AS 'Current Date' GO

下面是结果集:

Current Date --------------------------- Feb 18 1998 11:46PM SELECT DATEPART(month, GETDATE()) AS 'Month Number' GO

下面是结果集:

Month Number ------------ 2

此範例假設日期是 5 月 29 日。

SELECT DATEPART(month, GETDATE()) GO

下面是结果集:

----------- 5 (1 row(s) affected)

在此範例中,以數字表示日期。注意:SQL Server 将 0 解釋為 01/01/1900。

SELECT DATEPART(m, 0), DATEPART(d, 0), DATEPART(yy, 0)

下面是结果集:

----- ------ ------ 1 1 1900

資料來源: http://www.yongfa365.com/Item/e31788bd6321986a.html