CAST和CONVERT(Transact-SQL)语句
CAST 和 CONVERT (Transact-SQL),将一种数据类型的表达式转换为另一种数据类型的表达式。
基本介绍
- 中文名:CAST和CONVERT(Transact-SQL)语句
- 语法:Syntax for CAST:
- 属性:一种数据类型
- 类型:表达式
语法说明
Transact-SQL 语法约定
Syntax for CAST:
CAST ( expression AS data_type [ (length ) ])
Syntax for CONVERT:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
参数
expression
任何有效的表达式。
data_type
目标数据类型。这包括 xml、bigint 和 sql_variant。不能使用别名数据类型。有关可用数据类型的详细信息,请参阅数据类型 (Transact-SQL)。
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 |
转载请注明出处安可林文章网 » CAST和CONVERT(Transact-SQL)语句