sqlserver中cast,convert,datepart,left,right這三個函數的使用講解
這幾個函數其實網上資料很多,但是為了友善自己的記憶,我還是決定還是寫一下,都說好記性不如爛筆頭,是以還是多寫一下。
cast()函數作用主要是:把一種類型轉化成另外一種類型如把字元串類型轉換成時間類型:SELECT CAST( '2011-10-2' AS datetime),再或者把數值型轉換成字元串類型:SELECTCAST(1ASBIGINT)
convert()函數主要是可以用不同的格式顯示日期/時間資料:CONVERT(data_type(length),data_to_be_converted,style)
data_type(length)規定目标資料類型(帶有可選的長度),
data_to_be_converted含有需要轉換的值,
style 規定日期/時間的輸出格式(具體參照:http://www.w3school.com.cn/sql/func_convert.asp)
如:CONVERT(VARCHAR(19),GETDATE()) 結果:Dec 29 2008 11:45 PM
CONVERT(VARCHAR(10),GETDATE(),110) 結果:12-29-2008
datepart()函數主要用于傳回日期/時間的單獨部分,比如年、月、日、小時、分鐘等等:DATEPART(datepart,date)
date 參數是合法的日期表達式。datepart需要取出的部分(具體參見:http://www.w3school.com.cn/sql/func_datepart.asp)
如:select datepart(YYYY,'2011-10-1') 取出的部分就是:2011
left是傳回從字元串左邊開始的指定個數的字元。right是傳回從字元串右邊開始的指定個數的字元。
例:select left('name',2); 結果:na
select right('name',2) 結果:me