cast和convert函數都是sql 類型轉換函數,只是使用語法不同,且在時間轉換時convert函數具有style格式!
支持轉換類型:
- 二進制,同帶binary前綴的效果 : binary
- 字符型,可帶參數 : char()
- 日期 : date
- 時間: time
- 日期時間型 : datetime
- 浮點數 : decimal
- 整數 : signed
- 無符號整數 : unsigned
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