SQL中CONVERT转化函数的用法

格式:
CONVERT (data_type,expression [ ,style ] )

说明:
此样式一般在时间类型(
datetime , smalldatetime )与字符串类型( nchar , nvarchar , char , varchar )
相互转换的时候才用到.

例子:
SELECT   CONVERT ( varchar ( 30 ), getdate (), 101 ) now
结果为:
now
-- -------------------------------------
| 09 / 15 / 2001

===================================================================

style数字在转换时间时的含义如下:

-- ----------------------------------------------------------------------------------------------------------
Style(2位表示年份)    |   Style(4位表示年份)    |    输入输出格式                                    
-- ----------------------------------------------------------------------------------------------------------
0                                 |   100                             |    mon dd yyyy hh:miAM(或PM)              
-- ----------------------------------------------------------------------------------------------------------
1                                 |    101    美国                 |    mm / dd / yy                                       
-- ----------------------------------------------------------------------------------------------------------
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:mmmmAM(或PM)
-- ----------------------------------------------------------------------------------------------------------
10                               |    110     美国                  |    mm - dd - yy                                         
-- ----------------------------------------------------------------------------------------------------------
11                               |    111     日本                  |    yy / mm / dd                                        
-- ----------------------------------------------------------------------------------------------------------
12                               |    112     ISO                   |    yymmdd                                           
-- ----------------------------------------------------------------------------------------------------------
13                               |    113      欧洲默认值      |    dd mon yyyy hh:mi:ss:mmm(24小时制)  
-- ----------------------------------------------------------------------------------------------------------
14                               |    114                              |    hh:mi:ss:mmm(24小时制)                    
-- ----------------------------------------------------------------------------------------------------------
20                               |    120      ODBC 规范      |     yyyy - mm - dd hh:mi:ss(24小时制)         
-- ----------------------------------------------------------------------------------------------------------
21                               |     121                             |     yyyy - mm - dd hh:mi:ss:mmm(24小时制) 
-- ----------------------------------------------------------------------------------------------------------

语句及查询结果:
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 - 相关文章

你可能感兴趣的:(convert)