sql 語句轉換格式函式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(1as
varchar) --輸出 ab1
select'ab
'+convert(varchar,1) --輸出 ab1
selectconvert(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這麼多花樣:
selectconvert(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
cast和convert都經常被使用。特別提取出來作為一篇文章,方便查詢。cast convert都可以執行資料型別轉換。在大部分情況下,兩者執行同樣的功能,不同的是convert還提供一些特別的日期格式轉換,而cast沒有這個功能。既然convert包括了cast的所有功能,而且convert還能...
SQL 語句轉換格式函式Cast Convert
cast和convert都經常被使用。特別提取出來作為一篇文章,方便查詢。cast convert都可以執行資料型別轉換。在大部分情況下,兩者執行同樣的功能,不同的是convert還提供一些特別的日期格式轉換,而cast沒有這個功能。既然convert包括了cast的所有功能,而且convert還能...