SQL CAST與CONVERT函數的用法

cast和convert函數都是sql 類型轉換函數,只是使用語法不同,且在時間轉換時convert函數具有style格式!

支持轉換類型:

  • 二進制,同帶binary前綴的效果 : binary
  • 字符型,可帶參數 : char()   
  • 日期 : date     
  • 時間: time    
  • 日期時間型 : datetime   
  • 浮點數 : decimal      
  • 整數 : signed  
  • 無符號整數 : unsigned
例:
1.
SELECT CONVERT('23',SIGNED); -- 23
SELECT CAST('125e342.83' AS signed); -- 125
SELECT CAST('3.35' AS signed); -- 3
2.
SELECT CONVERT('123.4',decimal); -- 123
SELECT CAST('123.4' as decimal); -- 123
SELECT CAST('123.4' as decimal(9,2));  -- 123.4
SELECT CONVERT('123.4',decimal(9,2)); -- 123.4
3.轉換時間的顯示格式
SELECT CURRENT_TIMESTAMP; -- 2017-04-12 11:06:38
SELECT CONVERT(VARCHAR,CURRENT_TIMESTAMP,111); -- 2017/04/12
CONVERT(VARCHAR(19),GETDATE())
CONVERT(VARCHAR(10),GETDATE(),110) 
CONVERT(VARCHAR(11),GETDATE(),106)
CONVERT(VARCHAR(24),GETDATE(),113)
結果:
Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635




發佈了49 篇原創文章 · 獲贊 23 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章