当前位置:Gxlcms > 数据库问题 > SQL SERVER中强制类型转换cast和convert的区别

SQL SERVER中强制类型转换cast和convert的区别

时间:2021-07-01 10:21:17 帮助过:28人阅读

select CAST(123 as int) -- 123 2 select CONVERT(int, 123) -- 123 3 4 select CAST(123.4 as int) -- 123 5 select CONVERT(int, 123.4) -- 123 6 7 select CAST(123.4 as int) 8 select CONVERT(int, 123.4) 9 -- Conversion failed when converting the varchar value ‘123.4‘ to data type int. 10 11 select CAST(123.4 as decimal) -- 123 12 select CONVERT(decimal, 123.4) -- 123 13 14 15 select CAST(123.4 as decimal(9,2)) -- 123.40 16 select CONVERT(decimal(9,2), 123.4) -- 123.40 17 18 19 declare @Num money 20 set @Num = 1234.56 21 select CONVERT(varchar(20), @Num, 0) -- 1234.56 22 select CONVERT(varchar(20), @Num, 1) -- 1,234.56 23 select CONVERT(varchar(20), @Num, 2) -- 1234.5600

在时间转化中一般用到convert,因为它比cast多加了一个style,可以转化成不同时间的格式

CONVERT(data_type(length),data_to_be_converted,style)

data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。

可以使用的 style 值:

技术分享

1 CONVERT(VARCHAR(19),GETDATE())
2 CONVERT(VARCHAR(10),GETDATE(),110) 
3 CONVERT(VARCHAR(11),GETDATE(),106)
4 CONVERT(VARCHAR(24),GETDATE(),113)

 

SQL SERVER中强制类型转换cast和convert的区别

标签:convert   png   mon   font   select   bsp   技术分享   arc   ast   

人气教程排行