您的位置:首页 > 数据库

SQL中CONVERT转化函数的用法(很全哦)

2008-05-24 10:40 555 查看
格式:



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
(5
),
GETDATE
(),
110
):
05
-
16



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
-
相关文章
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: