天天看點

SQL Server 幾個常用函數的使用

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