Sql Server 中的日期格式化函數

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM

Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06

Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16

Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06

Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06

Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06

Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06

Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06

Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46

Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM

Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06

Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16

Select CONVERT(varchar(100), GETDATE(), 12): 060516

Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937

Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967

Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47

Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157

Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM

Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16

Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47

Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250

Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM

Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006

Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16

Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006

Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006

Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006

Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006

Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006

Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49

Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM

Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006

Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16

Select CONVERT(varchar(100), GETDATE(), 112): 20060516

Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513

Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547

Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49

Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700

Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827

Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM

Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM

 

常用:

Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46

Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47

Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49

Select CONVERT(varchar(100), GETDATE(), 12): 060516

Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16

 

本文出自 51CTO.COM技術博客

 

SQL SERVER 中如何取年、月、日

-DATEPART函數 2008-02-02 17:48:41  

標籤:SQL 函數 SERVER   

[推送到技術圈] Transact-SQL 參考 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 是返回 datetime 或 smalldatetime 值或日期格式字符串的表達式。

對 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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章