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 as varchar) --輸出 ab1
select 'ab' + convert(varchar,1) --輸出 ab1
select convert(datetime,'2011-07-11') --輸出 2011-07-11 00:00:00.000select cast('2011-07-11' as datetime) --輸出 2011-07-11 00:00:00.000
但是時間轉字串,cast沒有convert這麼多花樣:
select convert(varchar,getdate(),5) --輸出 01-07-13select 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
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 as varchar) --輸出 ab1
select 'ab' + convert(varchar,1) --輸出 ab1
select convert(datetime,'2011-07-11') --輸出 2011-07-11 00:00:00.000select cast('2011-07-11' as datetime) --輸出 2011-07-11 00:00:00.000
但是時間轉字串,cast沒有convert這麼多花樣:
select convert(varchar,getdate(),5) --輸出 01-07-13select 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還能...