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 進行處理
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章