sqlserver DATEPART函數使用

來源:互聯網
上載者:User
DATEPART

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

文法

DATEPART ( datepart ,date )

參數

datepart

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

日期部分 縮寫
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw
Hour hh
minute mi, n
second ss, s
millisecond ms
 

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:46PMSELECT 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.cnblogs.com/jackrebel/archive/2008/04/17/1157540.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.