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'