天天看點

[Java基礎]-- 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 CAST('123.4' as decimal)       -- 123

select CONVERT(decimal, '123.4')      -- 123      
select CAST('123.4' as decimal(9,2)) -- 123.40  select CONVERT(decimal(9,2), '123.4') -- 123.40      

 3、年份轉換

​      SET @dt='1900-1-2'​

​      SELECT CAST(@dt ​

​​

​as​

​​ ​

​binary(8))--結果: 0x0000000100000000​

      時間轉換

'00:00:01'