在SQL Server中,Cast和Convert都是用来数据类型转换的,其功能相同,语法不同
cast容易使用,Convert优点就是格式化日期和数值
Cast 语法: Cast(expression As data_type)
Convert 语法: Convert(data_type,expression,style)
SELECT CAST('123' AS int) SELECT CONVERT(INT,'123') SELECT CAST(123.4 AS INT) SELECT CONVERT(INT,123.4) SELECT CAST('123.4' AS int) SELECT CONVERT(INT,'123.4') Conversion failed when converting the varchar value '123.4' to data type int.
在时间转化中一般用到convert,因为它比cast多加了一个style,可以转化成不同时间的格式
CONVERT(data_type(length),data_to_be_converted,style)
data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。
可以使用的 style 值: