Sql中把datetime轉換成字串(CONVERT)(轉)

來源:互聯網
上載者:User

標籤:style   http   color   io   os   ar   使用   sp   資料   

一、回顧一下CONVERT()的文法格式: CONVERT (<data_ type>[ length ], <expression> [, style]) 二、這裡注重說明一下style的含義:style 是將DATATIME 和SMALLDATETIME 資料轉換為字串時所選用的由SQL Server 系統提供的轉換樣式編號,不同的樣式編號有不同的輸出格式;一般在時間類型(datetime,smalldatetime)與字串類型(nchar,nvarchar,char,varchar)相互轉換的時候才用到. 三、下表是SQL Server 系統提供的轉換樣式編號:

不帶世紀數位 (yy) 帶世紀數位 (yyyy) 標準 輸入/輸出**
- 0 或 100 (*) 預設值 mon dd yyyy hh:miAM(或 PM)
1 101 美國 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英國/法國 dd/mm/yy
4 104 德國 dd.mm.yy
5 105 意大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*) 預設值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美國 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 歐洲預設值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (*) ODBC 規範 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 121 (*) ODBC 規範(帶毫秒) yyyy-mm-dd hh:mm:ss[.fff]
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss.mmm(不含空格)
- 130* Hijri**** dd mon yyyy hh:mi:ss:mmmAM
- 131* Hijri**** dd/mm/yy hh:mi:ss:mmmAM

表中‘*’表示的含義說明: * 預設值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始終返回世紀數位 (yyyy)。
** 當轉換為 datetime時輸入;當轉換為字元資料時輸出。
*** 專門用於 XML。對於從 datetime或 smalldatetime 到 character 資料的轉換,輸出格式如表中所示。對於從 float、money 或 smallmoney 到 character 資料的轉換,輸出等同於 style 2。對於從 real 到 character 資料的轉換,輸出等同於 style 1。
**** Hijri 是具有幾種變化形式的日曆系統,Microsoft? SQL Server? 2000 使用其中的科威特演算法。
四、不帶世紀數位的執行個體代碼(注釋的表示非有效樣式號):

?
1234567891011121314151617181920212223242526272829303132 SELECT CONVERT(varchar(100), GETDATE(), 0) AS Style0SELECT CONVERT(varchar(100), GETDATE(), 1) AS Style1SELECT CONVERT(varchar(100), GETDATE(), 2) AS Style2SELECT CONVERT(varchar(100), GETDATE(), 3) AS Style3SELECT CONVERT(varchar(100), GETDATE(), 4) AS Style4SELECT CONVERT(varchar(100), GETDATE(), 5) AS Style5SELECT CONVERT(varchar(100), GETDATE(), 6) AS Style6SELECT CONVERT(varchar(100), GETDATE(), 7) AS Style7SELECT CONVERT(varchar(100), GETDATE(), 8) AS Style8SELECT CONVERT(varchar(100), GETDATE(), 9) AS Style9SELECT CONVERT(varchar(100), GETDATE(), 10) AS Style10SELECT CONVERT(varchar(100), GETDATE(), 11) AS Style11SELECT CONVERT(varchar(100), GETDATE(), 12) AS Style12SELECT CONVERT(varchar(100), GETDATE(), 13) AS Style13SELECT CONVERT(varchar(100), GETDATE(), 14) AS Style14--SELECT CONVERT(varchar(100), GETDATE(), 15) AS Style15--SELECT CONVERT(varchar(100), GETDATE(), 16) AS Style16--SELECT CONVERT(varchar(100), GETDATE(), 17) AS Style17--SELECT CONVERT(varchar(100), GETDATE(), 18) AS Style18--SELECT CONVERT(varchar(100), GETDATE(), 19) AS Style19SELECT CONVERT(varchar(100), GETDATE(), 20) AS Style21SELECT CONVERT(varchar(100), GETDATE(), 21) AS Style21SELECT CONVERT(varchar(100), GETDATE(), 22) AS Style22SELECT CONVERT(varchar(100), GETDATE(), 23) AS Style23SELECT CONVERT(varchar(100), GETDATE(), 24) AS Style24SELECT CONVERT(varchar(100), GETDATE(), 25) AS Style25--SELECT CONVERT(varchar(100), GETDATE(), 26) AS Style26--SELECT CONVERT(varchar(100), GETDATE(), 27) AS Style27--SELECT CONVERT(varchar(100), GETDATE(), 28) AS Style28--SELECT CONVERT(varchar(100), GETDATE(), 29) AS Style29--SELECT CONVERT(varchar(100), GETDATE(), 30) AS Style30--SELECT CONVERT(varchar(100), GETDATE(), 31) AS Style31

運行結果:  
五、帶世紀數位的執行個體代碼(注釋的表示非有效樣式號):

?
1234567891011121314151617181920212223242526272829303132 SELECT CONVERT(varchar(100), GETDATE(), 100) AS Style100SELECT CONVERT(varchar(100), GETDATE(), 101) AS Style101SELECT CONVERT(varchar(100), GETDATE(), 102) AS Style102SELECT CONVERT(varchar(100), GETDATE(), 103) AS Style103SELECT CONVERT(varchar(100), GETDATE(), 104) AS Style104SELECT CONVERT(varchar(100), GETDATE(), 105) AS Style105SELECT CONVERT(varchar(100), GETDATE(), 106) AS Style106SELECT CONVERT(varchar(100), GETDATE(), 107) AS Style107SELECT CONVERT(varchar(100), GETDATE(), 108) AS Style108SELECT CONVERT(varchar(100), GETDATE(), 109) AS Style109SELECT CONVERT(varchar(100), GETDATE(), 110) AS Style110SELECT CONVERT(varchar(100), GETDATE(), 111) AS Style111SELECT CONVERT(varchar(100), GETDATE(), 112) AS Style112SELECT CONVERT(varchar(100), GETDATE(), 113) AS Style113SELECT CONVERT(varchar(100), GETDATE(), 114) AS Style114--SELECT CONVERT(varchar(100), GETDATE(), 115) AS Style115--SELECT CONVERT(varchar(100), GETDATE(), 116) AS Style116--SELECT CONVERT(varchar(100), GETDATE(), 117) AS Style117--SELECT CONVERT(varchar(100), GETDATE(), 118) AS Style118--SELECT CONVERT(varchar(100), GETDATE(), 119) AS Style119SELECT CONVERT(varchar(100), GETDATE(), 120) AS Style121SELECT CONVERT(varchar(100), GETDATE(), 121) AS Style121--SELECT CONVERT(varchar(100), GETDATE(), 122) AS Style122--SELECT CONVERT(varchar(100), GETDATE(), 123) AS Style123--SELECT CONVERT(varchar(100), GETDATE(), 124) AS Style124--SELECT CONVERT(varchar(100), GETDATE(), 125) AS Style125SELECT CONVERT(varchar(100), GETDATE(), 126) AS Style126SELECT CONVERT(varchar(100), GETDATE(), 127) AS Style127--SELECT CONVERT(varchar(100), GETDATE(), 128) AS Style128--SELECT CONVERT(varchar(100), GETDATE(), 129) AS Style129SELECT CONVERT(varchar(100), GETDATE(), 130) AS Style130SELECT CONVERT(varchar(100), GETDATE(), 131) AS Style131

運行結果:  

Sql中把datetime轉換成字串(CONVERT)(轉)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.