没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示


试读
2页
常用的转换函数是 cast 和 convert,用于把表达式得出的值的类型转换成另一个数据类型,如果转换失败,该函数抛出错误,导致整个事务回滚。在SQL Server 2012版本中,新增两个容错的转换函数:try_cast 和 try_convert,如果转换操作失败,该函数返回null,不会导致整个事务失败,事务继续执行下去。 注意:对于SQL Server显式定义的不合法转换,try_cast 和 try_convert 会失败,抛出错误信息:Explicit conversion from data type int to date is not allowed. select tr
资源推荐
资源详情
资源评论





















SQL Server中中T-SQL 数据类型转换详解数据类型转换详解
常用的转换函数是 cast 和 convert,用于把表达式得出的值的类型转换成另一个数据类型,如果转换失败,该函数抛出错误,
导致整个事务回滚。在SQL Server 2012版本中,新增两个容错的转换函数:try_cast 和 try_convert,如果转换操作失败,该
函数返回null,不会导致整个事务失败,事务继续执行下去。
注意:对于SQL Server显式定义的不合法转换,try_cast 和 try_convert 会失败,抛出错误信息:Explicit conversion from
data type int to date is not allowed.
select try_cast(1 as date)
转换函数是parse 和 try_parse,只用于把字符类型转换为 date/time 和 数字类型,在解析字符时会产生一定的性能消耗。
一,时间类型转换一,时间类型转换
在把日期/时间类型转换成字符串时,常用的转换函数是Convert和Cast,convert函数能够在一定程度上显式控制日期/时间的
显示格式,而cast对日期/时间类型的显示格式,无法显式控制,我推荐使用另一个功能更强大的函数:FORMAT,该函数用
于把日期时间类型,按照指定的格式转换成字符串,也可以把数值按照特定的格式输出。
1,常用的转换函数
convert 常用于转换date,datetime 等日期/时间类型,通过指定style参数,能够控制数据显示的格式
CAST ( expression AS data_type [ ( length ) ] )
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
常用的style及其显示格式如下:
101 mm/dd/yyyy 110 mm-dd-yyyy 111 yyyy/mm/dd 112 yyyymmdd 120 yyyy-mm-dd hh:mm:ss 121 yyyy-mm-dd
hh:mm:sssssss
CONVERT函数的style是数字,记忆起来比较困难,只能按照系统定义的格式来显示,不够灵活。SQL Server提供更为灵活
的转换函数FORMAT。
2,FORMAT函数,控制日期和时间类型的显示格式
FORMAT函数主要用于格式化显示date/time类型和数值类型,参数format用于指定显示的格式,给予用户对格式更自由地控
制,culture参数是可选的,用于指定显示的语言,该函数返回值的数据类型是NVARCHAR,如果格式转换失败,该函数返回
NULL:
FORMAT ( value, format [, culture ] )
当转换date/time时,在format参数中指定日期/时间显示的格式,通常情况下,日期/时间的格式使用以下关键字符作为占位
符:yyyy、MM、dd用来表示:年、月、日,而hh、mm、ss用来表示:时、分、秒,并使用“/”,“-”等作为连接符,例如:
DECLARE @d DATETIME = GETDATE();
SELECT FORMAT( @d, 'dd/MM/yyyy', 'en-US' ) AS 'DateTime Result'
当转换数值类型时,在参数format中使用#代表一个数字,使用相应的连接符,拼接成数字的格式字符,例如:
FORMAT(123456789,'###-##-####') AS 'Custom Number Result
二,容错的转换函数二,容错的转换函数
TRY_CAST 和TRY_CONVERT是容错的转换函数,该函数尝试把表达式的值转换为指定的类型,如果转换成功,返回指定类
型的值;如果尝试转换失败,返回NULL;如果请求把一个类型转换为另一个被显式禁止的数据类型,那么尝试转换失败,抛
出错误消息,也就是说,尝试转换能够具有一定的容错,但是,不能做“违法”的转换操作。
TRY_CAST ( expression AS data_type [ ( length ) ] )
TRY_CONVERT ( data_type [ ( length ) ], expression [, style ] )
1,try_cast 返回null
资源评论


weixin_38723105
- 粉丝: 4
- 资源: 969
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
