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 | monddyyyyhh: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 | ddmonyy
-- ----------------------------------------------------------------------------------------------------------
7 | 107 | mondd,yy
-- ----------------------------------------------------------------------------------------------------------
8 | 108 | hh:mm:ss
-- ----------------------------------------------------------------------------------------------------------
9 | 109 | monddyyyyhh:mi:ss:mmmmAM(或PM)
-- ----------------------------------------------------------------------------------------------------------
10 | 110 美国 | mm - dd - yy
-- ----------------------------------------------------------------------------------------------------------
11 | 111 日本 | yy / mm / dd
-- ----------------------------------------------------------------------------------------------------------
12 | 112 ISO | yymmdd
-- ----------------------------------------------------------------------------------------------------------
13 | 113 欧洲默认值 | ddmonyyyyhh:mi:ss:mmm(24小时制)
-- ----------------------------------------------------------------------------------------------------------
14 | 114 | hh:mi:ss:mmm(24小时制)
-- ----------------------------------------------------------------------------------------------------------
20 | 120 ODBC规范 | yyyy - mm - ddhh:mi:ss(24小时制)
-- ----------------------------------------------------------------------------------------------------------
21 | 121 | yyyy - mm - ddhh: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 - 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

说明:
使用
CONVERT

CONVERT (data_type [ (length) ] ,expression [ ,style ] )

参数
expression

是任何有效的Microsoft®SQLServer™表达式。。

data_type

目标系统所提供的数据类型,包括
bigint 和sql_variant。不能使用用户定义的数据类型。
length

nchar nvarchar char varchar binary varbinary 数据类型的可选参数。

style

日期格式样式,借以将
datetime smalldatetime 数据转换为字符数据( nchar nvarchar char varchar nchar nvarchar 数据类型);或者字符串格式样式,借以将 float real money smallmoney 数据转换为字符数据( nchar nvarchar char font-

你可能感兴趣的:(sql,Microsoft)