SQL Server研習錄(09)——CONVERT函數
版權聲明
- 本文原創作者:清風不渡
- 博客地址:https://blog.csdn.net/WXKKang
一、CONVERT()函數
CONVERT()函數用於將表達式由一種數據類型轉換爲另一種數據類型,主要用於時間格式的轉換
1、基本語法
基本語法如下:
CONVERT(data_type[(length)],data_to_be_converted | expression [,style])
註釋:
(1)參數
data_type:目標數據類型(即想要轉換爲什麼數據類型,帶有可選長度)。包括xml、bigint和sql_variant,不能使用別名數據類型
length:指定目標數據類型長度的可選整數,適用於允許用戶指定長度的數據類型,默認值爲30
data_to_be_converted | expression:表示需要轉換的值,任何有效的表達式都行
style:指定CONVERT函數將如何轉換expression的整數表達式(規定日期/時間的輸出格式)。對於NULL的樣式值,則返回NULL。data_type確定範圍
(2)返回類型
返回轉換爲 data_type 的 expression
2、日期和時間的樣式
(1)基本樣式
如果expression是日期或時間數據類型的 ,style 可以具有下表所示的某個值 , 其他值作爲 0 進行處理;從 SQL Server 2012 (11.x) 開始,在從日期和時間類型轉換爲 datetimeoffset 時支持的唯一樣式是 0 或 1 。 所有其他轉換樣式均返回錯誤 9809
(2)示例
print '-----------------------------'
print CONVERT(VARCHAR(20),GETDATE(),100)
print '-----------------------------'
print CONVERT(VARCHAR(20),GETDATE(),1)
print CONVERT(VARCHAR(20),GETDATE(),101)
print '-----------------------------'
print CONVERT(VARCHAR(20),GETDATE(),2)
print CONVERT(VARCHAR(20),GETDATE(),102)
print '-----------------------------'
print CONVERT(VARCHAR(20),GETDATE(),3)
print CONVERT(VARCHAR(20),GETDATE(),103)
print '-----------------------------'
print CONVERT(VARCHAR(20),GETDATE(),4)
print CONVERT(VARCHAR(20),GETDATE(),104)
print '-----------------------------'
print CONVERT(VARCHAR(20),GETDATE(),5)
print CONVERT(VARCHAR(20),GETDATE(),105)
執行效果如下:
3、money 和 smallmoney 樣式
對於 money 和 smallmoney 的 expression,style 可能具有下表顯示的值之一 。 其他值作爲 0 進行處理