Sql Server Cast和Convert的區別


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM