SQL中CONVERT函数最常用的是使用convert转化长日期为短日期
如果只要取yyyy-mm-dd格式时间, 就可以用 convert(nvarchar(10),field,120)
120 是格式代码, nvarchar(10) 是指取出前10位字符.
SELECT CONVERT(nvarchar(10), getdate(), 120)
SELECT CONVERT(varchar(10), getdate(), 120)
SELECT CONVERT(char(10), getdate(), 120)
=======================================================
使用 CONVERT:
CONVERT (data_type[(length)], expression [, style])
select
CONVERT
(
varchar
,
getdate
(),
120
)
2004
-
09
-
12
11
:
06
:
08
select
replace
(
replace
(
replace
(
CONVERT
(
varchar
,
getdate
(),
120
),
'
-
'
,
'
'
),
'
'
,
'
'
),
'
:
'
,
'
'
)
20040912110608
select
CONVERT
(
varchar
(
12
) ,
getdate
(),
111
)
2004
/
09
/
12
select
CONVERT
(
varchar
(
12
) ,
getdate
(),
112
)
20040912
select
CONVERT
(
varchar
(
12
) ,
getdate
(),
102
)
2004.09
.
12
select
CONVERT
(
varchar
(
12
) ,
getdate
(),
101
)
09
/
12
/
2004
select
CONVERT
(
varchar
(
12
) ,
getdate
(),
103
)
12
/
09
/
2004
select
CONVERT
(
varchar
(
12
) ,
getdate
(),
104
)
12.09
.
2004
select
CONVERT
(
varchar
(
12
) ,
getdate
(),
105
)
12
-
09
-
2004
select
CONVERT
(
varchar
(
12
) ,
getdate
(),
106
)
12
09
2004
select
CONVERT
(
varchar
(
12
) ,
getdate
(),
107
)
09
12
,
2004
select
CONVERT
(
varchar
(
12
) ,
getdate
(),
108
)
11
:
06
:
08
select
CONVERT
(
varchar
(
12
) ,
getdate
(),
109
)
09
12
2004
1
select
CONVERT
(
varchar
(
12
) ,
getdate
(),
110
)
09
-
12
-
2004
select
CONVERT
(
varchar
(
12
) ,
getdate
(),
113
)
12
09
2004
1
select
CONVERT
(
varchar
(
12
) ,
getdate
(),
114
)
11
:
06
:
08.177

