在SqlServer要對不一樣類型的數據進行運算時,須要將其轉換爲相同類型以後再作操做,而SqlServer中有兩個函數能夠進行數據轉換,即:Cast和Convertexpress
一、Cast函數
CAST(expression AS data_type[(length)]),其中expression爲任何有效的表達式;data_type爲要轉換的數據類型;length爲數據類型的長度,是可選參數,由於有些數據類型是沒有長度的。舉例:CAST(Nid AS varchar(50))或CAST(Name AS int)字符串
二、Convertio
CONVERT(data_type [(length)],expression [,style]),其中data_type爲要轉換的數據類型;length爲數據類型的長度(可選);expression爲任何有效的表達式;style是樣式;此函數通常用於將datetime和smalldatetime數據轉換爲字符數據(nchar,nvarchar,char,varchar,nchar或nvarchar數據類型)的日期格式的樣式,或者用於將float,real,money或smallmoney數據轉換爲字符數據(nchar,nvarchar,char,varchar,)的字符串格式的樣式,若是style爲null,則返回的結果也爲null。對於樣式來講,有一個樣式表,其中的樣式代號1,2,3,4或101,102,103表明着一種特定的格式。
舉例:CONVERT(varchar(20),PublishDate,1),其中varchar的長度也能夠控制時間格式的長度。
CONVERT(char(20),operationTime,120)ast