CONVERT(data_type,expression[,style]) 
convert(varchar(10),字段名,轉換格式)
說明:
此樣式一般在時間類型(datetime,smalldatetime)與字符串類型(nchar,nvarchar,char,varchar)
相互轉換的時候才用到.
語句 結果
SELECT CONVERT(varchar(100), GETDATE(), 0) 07 15 2009 4:06PM
SELECT CONVERT(varchar(100), GETDATE(), 1) 07/15/09
SELECT CONVERT(varchar(100), GETDATE(), 2) 09.07.15
SELECT CONVERT(varchar(100), GETDATE(), 3) 15/07/09
SELECT CONVERT(varchar(100), GETDATE(), 4) 15.07.09
SELECT CONVERT(varchar(100), GETDATE(), 5) 15-07-09
SELECT CONVERT(varchar(100), GETDATE(), 6) 15 07 09
SELECT CONVERT(varchar(100), GETDATE(), 7) 07 15, 09
SELECT CONVERT(varchar(100), GETDATE(), 8) 16:06:26
SELECT CONVERT(varchar(100), GETDATE(), 9) 07 15 2009 4:06:26:513PM
SELECT CONVERT(varchar(100), GETDATE(), 10) 07-15-09
SELECT CONVERT(varchar(100), GETDATE(), 11) 09/07/15
SELECT CONVERT(varchar(100), GETDATE(), 12) 090715
SELECT CONVERT(varchar(100), GETDATE(), 13) 15 07 2009 16:06:26:513
SELECT CONVERT(varchar(100), GETDATE(), 14) 16:06:26:513
SELECT CONVERT(varchar(100), GETDATE(), 20) 2009-07-15 16:06:26
SELECT CONVERT(varchar(100), GETDATE(), 21) 2009-07-15 16:06:26.513
SELECT CONVERT(varchar(100), GETDATE(), 22) 07/15/09 4:06:26 PM
SELECT CONVERT(varchar(100), GETDATE(), 23) 2009-07-15
SELECT CONVERT(varchar(100), GETDATE(), 24) 16:06:26
SELECT CONVERT(varchar(100), GETDATE(), 25) 2009-07-15 16:06:26.513
SELECT CONVERT(varchar(100), GETDATE(), 100) 07 15 2009 4:06PM
SELECT CONVERT(varchar(100), GETDATE(), 101) 07/15/2009
SELECT CONVERT(varchar(100), GETDATE(), 102) 2009.07.15
SELECT CONVERT(varchar(100), GETDATE(), 103) 15/07/2009
SELECT CONVERT(varchar(100), GETDATE(), 104) 15.07.2009
SELECT CONVERT(varchar(100), GETDATE(), 105) 15-07-2009
SELECT CONVERT(varchar(100), GETDATE(), 106) 15 07 2009
SELECT CONVERT(varchar(100), GETDATE(), 107) 07 15, 2009
SELECT CONVERT(varchar(100), GETDATE(), 108) 16:06:26
SELECT CONVERT(varchar(100), GETDATE(), 109) 07 15 2009 4:06:26:513PM
SELECT CONVERT(varchar(100), GETDATE(), 110) 07-15-2009
SELECT CONVERT(varchar(100), GETDATE(), 111) 2009/07/15
SELECT CONVERT(varchar(100), GETDATE(), 112) 20090715
SELECT CONVERT(varchar(100), GETDATE(), 113) 15 07 2009 16:06:26:513
SELECT CONVERT(varchar(100), GETDATE(), 114) 16:06:26:513
SELECT CONVERT(varchar(100), GETDATE(), 120) 2009-07-15 16:06:26
SELECT CONVERT(varchar(100), GETDATE(), 121) 2009-07-15 16:06:26.513
SELECT CONVERT(varchar(100), GETDATE(), 126) 2009-07-15T16:06:26.513
SELECT CONVERT(varchar(100), GETDATE(), 130) 23 ??? 1430 4:06:26:513PM
SELECT CONVERT(varchar(100), GETDATE(), 131) 23/07/1430 4:06:26:513PM
style數字在轉換時間時的含義如下:
------------------------------------------------------------------------------------------------------------
Style(2位表示年份)|    Style(4位表示年份)|輸入輸出格式
------------------------------------------------------------------------------------------------------------
0| 100|mon dd yyyy hh:miAM(或PM)
------------------------------------------------------------------------------------------------------------
1|    101美國|mm/dd/yy
------------------------------------------------------------------------------------------------------------
2|    102ANSI|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|    112ISO|yymmdd
------------------------------------------------------------------------------------------------------------
13|    113歐洲默認值|dd mon yyyy hh:mi:ss:mmm(24小時制)  
------------------------------------------------------------------------------------------------------------
14|    114|hh:mi:ss:mmm(24小時制)
------------------------------------------------------------------------------------------------------------
20|    120ODBC 規范|yyyy-mm-dd hh:mi:ss(24小時制)
------------------------------------------------------------------------------------------------------------
21|121|yyyy-mm-dd hh:mi:ss:mmm(24小時制) 
------------------------------------------------------------------------------------------------------------
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
參數expression
是任何有效的 Microsoft® SQL Server™ 表達式。。
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、varchar、nchar 或 nvarchar 數據類型)。
SQL Server 支持使用科威特算法的阿拉伯樣式中的數據格式。
在表中,左側的兩列表示將 datetime 或 smalldatetime 轉換為字符數據的 style 值。給 style 值加 100,可獲得包括世紀數位的四位年份 (yyyy)。
不帶世紀數位 (yy)帶世紀數位 (yyyy)
標準
輸入/輸出**
-0 或 100 (*) 默認值mon dd yyyy hh:miAM(或 PM)
1101美國mm/dd/yyyy
2102ANSIyy.mm.dd
3103英國/法國dd/mm/yy
4104德國dd.mm.yy
5105意大利dd-mm-yy
6106-dd mon yy
7107-mon dd, yy
8108-hh:mm:ss
-9 或 109 (*) 默認值 + 毫秒mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10110美國mm-dd-yy
11111日本yy/mm/dd
12112ISOyymmdd
-13 或 113 (*) 歐洲默認值 + 毫秒dd mon yyyy hh:mm:ss:mmm(24h)
14114-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(***)ISO8601yyyy-mm-dd Thh:mm:ss.mmm(不含空格)
-130*Hijri****dd mon yyyy hh:mi:ss:mmmAM
新聞熱點
疑難解答