CAST和CONVERT差别与联系

时间:2021-05-12 00:23:47

CAST和CONVERT:都是将一种数据类型转换成为另一种数据类型。

CAST:

CAST ( expression AS data_type [ ( length ) ] )
EG:
 CAST(ListPrice AS varchar(12))
cast(Round(SalesYTD / commissionPCT , 0 ) as INT)

CONVERT:

把日期转换为新数据类型,用不同的格式显示日期、时间数据!

EG:

CONVERT(INT,ListPrice)

注:一般在时间类型(DATETIME,SMALLDATETIME)与字符串类型(nchar、nvarchar、char、varchar)之间转换

CONVERT(VARCHAR(30) , getdate(),101)

注:101为样式,不同的样式显示的日期格式不同