标签: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 使用其中的科威特算法。
四、不带世纪数位的实例代码(注释的表示非有效的样式号):
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | SELECTCONVERT(varchar(100), GETDATE(), 0) ASStyle0SELECTCONVERT(varchar(100), GETDATE(), 1) ASStyle1SELECTCONVERT(varchar(100), GETDATE(), 2) ASStyle2SELECTCONVERT(varchar(100), GETDATE(), 3) ASStyle3SELECTCONVERT(varchar(100), GETDATE(), 4) ASStyle4SELECTCONVERT(varchar(100), GETDATE(), 5) ASStyle5SELECTCONVERT(varchar(100), GETDATE(), 6) ASStyle6SELECTCONVERT(varchar(100), GETDATE(), 7) ASStyle7SELECTCONVERT(varchar(100), GETDATE(), 8) ASStyle8SELECTCONVERT(varchar(100), GETDATE(), 9) ASStyle9SELECTCONVERT(varchar(100), GETDATE(), 10) ASStyle10SELECTCONVERT(varchar(100), GETDATE(), 11) ASStyle11SELECTCONVERT(varchar(100), GETDATE(), 12) ASStyle12SELECTCONVERT(varchar(100), GETDATE(), 13) ASStyle13SELECTCONVERT(varchar(100), GETDATE(), 14) ASStyle14--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 Style19SELECTCONVERT(varchar(100), GETDATE(), 20) ASStyle21SELECTCONVERT(varchar(100), GETDATE(), 21) ASStyle21SELECTCONVERT(varchar(100), GETDATE(), 22) ASStyle22SELECTCONVERT(varchar(100), GETDATE(), 23) ASStyle23SELECTCONVERT(varchar(100), GETDATE(), 24) ASStyle24SELECTCONVERT(varchar(100), GETDATE(), 25) ASStyle25--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 | 
运行结果:  
 

五、带世纪数位的实例代码(注释的表示非有效的样式号):
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | SELECTCONVERT(varchar(100), GETDATE(), 100) ASStyle100SELECTCONVERT(varchar(100), GETDATE(), 101) ASStyle101SELECTCONVERT(varchar(100), GETDATE(), 102) ASStyle102SELECTCONVERT(varchar(100), GETDATE(), 103) ASStyle103SELECTCONVERT(varchar(100), GETDATE(), 104) ASStyle104SELECTCONVERT(varchar(100), GETDATE(), 105) ASStyle105SELECTCONVERT(varchar(100), GETDATE(), 106) ASStyle106SELECTCONVERT(varchar(100), GETDATE(), 107) ASStyle107SELECTCONVERT(varchar(100), GETDATE(), 108) ASStyle108SELECTCONVERT(varchar(100), GETDATE(), 109) ASStyle109SELECTCONVERT(varchar(100), GETDATE(), 110) ASStyle110SELECTCONVERT(varchar(100), GETDATE(), 111) ASStyle111SELECTCONVERT(varchar(100), GETDATE(), 112) ASStyle112SELECTCONVERT(varchar(100), GETDATE(), 113) ASStyle113SELECTCONVERT(varchar(100), GETDATE(), 114) ASStyle114--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 Style119SELECTCONVERT(varchar(100), GETDATE(), 120) ASStyle121SELECTCONVERT(varchar(100), GETDATE(), 121) ASStyle121--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 Style125SELECTCONVERT(varchar(100), GETDATE(), 126) ASStyle126SELECTCONVERT(varchar(100), GETDATE(), 127) ASStyle127--SELECT CONVERT(varchar(100), GETDATE(), 128) AS Style128--SELECT CONVERT(varchar(100), GETDATE(), 129) AS Style129SELECTCONVERT(varchar(100), GETDATE(), 130) ASStyle130SELECTCONVERT(varchar(100), GETDATE(), 131) ASStyle131 | 
运行结果:  
 

Sql中把datetime转换成字符串(CONVERT)(转)
标签:style http color io os ar 使用 sp 数据
原文地址:http://www.cnblogs.com/hrx-star/p/4033052.html