SQL 語句轉換格式函式Cast Convert

2021-09-07 21:25:40 字數 1161 閱讀 2161

cast和convert都經常被使用。特別提取出來作為一篇文章,方便查詢。

cast、convert都可以執行資料型別轉換。在大部分情況下,兩者執行同樣的功能,不同的是convert還提供一些特別的日期格式轉換,而cast沒有這個功能。

既然convert包括了cast的所有功能,而且convert還能進行日期轉換,那麼為什麼需要使用cast呢?實際上,這是為了ansi/iso相容。cast是ansi相容的,而convert則不是。

語法:

cast (expression as data_type [

(length ) ])

convert (data_type [

( length )

] , expression [

, style

])

示例:

select'ab

'+1--此語句報錯,在將 varchar 值 'ab' 轉換成資料型別 int 時失敗。

select'ab

'+cast(1

asvarchar) --輸出 ab1

select'ab

'+convert(varchar,1) --輸出 ab1

select

convert(datetime,'

2011-07-11

') --輸出 2011-07-11 00:00:00.000

select

cast('

2011-07-11'as

datetime) --輸出 2011-07-11 00:00:00.000

但是時間轉字串,cast沒有convert這麼多花樣:

select

convert(varchar,getdate(),5) --輸出 01-07-13

select

convert(varchar,getdate(),111) --輸出 2013/07/01

select

convert(varchar,getdate(),1) --輸出 07/01/13

select

cast(getdate() as

varchar) --輸出 07 1 2013 9:56pm

SQL 語句轉換格式函式Cast Convert

cast和convert都經常被使用。特別提取出來作為一篇文章,方便查詢。cast convert都可以執行資料型別轉換。在大部分情況下,兩者執行同樣的功能,不同的是convert還提供一些特別的日期格式轉換,而cast沒有這個功能。既然convert包括了cast的所有功能,而且convert還能...

SQL 語句轉換格式函式Cast Convert

sql 語句轉換格式函式cast convert cast convert都可以執行資料型別轉換。在大部分情況下,兩者執行同樣的功能,不同的是convert還提供一些特別的日期格式轉換,而cast沒有這個功能。既然convert包括了cast的所有功能,而且convert還能進行日期轉換,那麼為什麼...

SQL 語句轉換格式函式Cast Convert

cast和convert都經常被使用。特別提取出來作為一篇文章,方便查詢。cast convert都可以執行資料型別轉換。在大部分情況下,兩者執行同樣的功能,不同的是convert還提供一些特別的日期格式轉換,而cast沒有這個功能。既然convert包括了cast的所有功能,而且convert還能...