基本介紹
- 中文名: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
length
指定目標數據類型長度的可選整數。默認值為 30。
style
指定 CONVERT 函式如何轉換 expression 的整數表達式。如果樣式為 NULL,則返回 NULL。該範圍是由 data_type 確定的。有關詳細信息,請參閱“備註”部分。
返回類型
返迴轉換為 data_type 的 expression。
注釋
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) |
- | 0 或 100 (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 |
- | 9 或 109 (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 |
- | 13 或 113 (1, 2) | 歐洲默認設定 + 毫秒 | dd mon yyyy hh:mi:ss:mmm(24h) |
14 | 114 | - | hh:mi:ss:mmm(24h) |
- | 20 或 120 (2) | ODBC 規範 | yyyy-mm-dd hh:mi:ss(24h) |
- | 21 或 121 (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 |