SQL 語句轉換格式函數Cast、Convert


  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

  CAST和CONVERT都能轉換時間:

  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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM