CAST和CONVERT(Transact-SQL)語句

CAST 和 CONVERT (Transact-SQL),將一種數據類型表達式轉換為另一種數據類型的表達式。

基本介紹

  • 中文名:CAST和CONVERT(Transact-SQL)語句
  • 語法:Syntax for CAST:
  • 屬性:一種數據類型
  • 類型:表達式
語法說明,參數,expression,data_type,length,style,返回類型,注釋,範例,

語法說明

Transact-SQL 語法約定
Syntax for CAST:
CAST ( expression AS data_type [ (length ) ])
Syntax for CONVERT:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

參數

expression

任何有效的表達式

data_type

目標數據類型。這包括 xmlbigintsql_variant。不能使用別名數據類型。有關可用數據類型的詳細信息,請參閱數據類型 (Transact-SQL)。

length

指定目標數據類型長度的可選整數。默認值為 30。

style

指定 CONVERT 函式如何轉換 expression 的整數表達式。如果樣式為 NULL,則返回 NULL。該範圍是由 data_type 確定的。有關詳細信息,請參閱“備註”部分。

返回類型

返迴轉換為 data_typeexpression

注釋

Date 和 Time 樣式
如果 expression 為 date 或 time 數據類型,則 style 可以為下表中顯示的值之一。其他值作為 0 進行處理。SQL Server 使用科威特算法來支持阿拉伯樣式的日期格式。

範例

select convert(varchar,getdate(),12)here
12
112
ISO
yymmdd
yyyymmdd
輸出:100415 --(-04-15)
select convert(varchar,getdate(),101)here
1
101
美國
mm/dd/yyyy
輸出:04/15/2010
不帶世紀數位(yy) (1)
帶世紀數位(yyyy)
標準
輸入/輸出(3)
-
0100 (1, 2)
默認
mon dd yyyy hh:miAM(或 PM)
1
101
美國
mm/dd/yyyy
2
102
ANSI
yy.mm.dd
3
103
英國/法國
dd/mm/yyyy
4
104
德國
dd.mm.yy
5
105
義大利
dd-mm-yy
6
106 (1)
-
dd mon yy
7
107 (1)
-
mon dd, yy
8
108
-
hh:mi:ss
-
9109 (1, 2)
默認設定 + 毫秒
mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10
110
美國
mm-dd-yy
11
111
日本
yy/mm/dd
12
112
ISO
yymmdd
yyyymmdd
-
13113 (1, 2)
歐洲默認設定 + 毫秒
dd mon yyyy hh:mi:ss:mmm(24h)
14
114
-
hh:mi:ss:mmm(24h)
-
20120 (2)
ODBC 規範
yyyy-mm-dd hh:mi:ss(24h)
-
21121 (2)
ODBC 規範(帶毫秒)
yyyy-mm-dd hh:mi:ss.mmm(24h)
-
126 (4)
ISO8601
yyyy-mm-ddThh:mi:ss.mmm(無空格)
-
127(6, 7)
帶時區 Z 的 ISO8601。
yyyy-mm-ddThh:mi:ss.mmmZ
(無空格)
-
130 (1, 2)
回曆 (5)
dd mon yyyy hh:mi:ss:mmmAM
-
131 (2)
回曆 (5)
dd/mm/yy hh:mi:ss:mmmAM

相關詞條

熱門詞條

聯絡我們