在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 值:

