跟大家講解下有關SQL中CONVERT函數詳解,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說SQL中CONVERT函數詳解,小編也收集到了有關SQL中CONVERT函數詳解的相關資料,希望大家看到了會喜歡。
下文將為您介紹SQL中的CONVERT函數,CONVERT函數是SQL中用于數據轉換的函數,如果您對此有興趣,不妨一看,相信對您學習SQL有所幫助。使用 CONVERT:
CONVERT (data_type[(length)], expression [, style])
參數
expression
是任何有效的 Microsoft? SQL Server? 表達式。
data_type
目標系統所提供的數據類型,包括 bigint 和 sql_variant。不能使用用戶定義的數據類型。
length
nchar、nvarchar、char、varchar、binary 或 varbinary 數據類型的可選參數。
style
日期格式樣式,借以將 datetime 或 smalldatetime 數據轉換為字符數據(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數據類型);或者字符串格式樣式,借以將 float、real、money 或 smallmoney 數據轉換為字符數據(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數據類型)。
SQL Server 支持使用科威特算法的阿拉伯樣式中的數據格式。
在表中,左側的兩列表示將 datetime 或 smalldatetime 轉換為字符數據的 style 值。給 style 值加 100,可獲得包括世紀數位的四位年份 (yyyy)。
* 默認值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始終返回世紀數位 (yyyy)。** 當轉換為 datetime 時輸入;當轉換為字符數據時輸出。*** 專門用于 XML。對于從 datetime 或 smalldatetime 到 character 數據的轉換,輸出格式如表中所示。對于從 float、money 或 smallmoney 到 character 數據的轉換,輸出等同于 style 2。對于從 real 到 character 數據的轉換,輸出等同于 style 1。
重要 默認情況下,SQL Server 根據截止年份 2049 解釋兩位數字的年份。即,兩位數字的年份 49 被解釋為 2049,而兩位數字的年份 50 被解釋為 1950。許多客戶端應用程序(例如那些基于 OLE 自動化對象的客戶端應用程序)都使用 2030 作為截止年份。SQL Server 提供一個配置選項("兩位數字的截止年份"),借以更改 SQL Server 所使用的截止年份并對日期進行一致性處理。然而最安全的辦法是指定四位數字年份。
當從 smalldatetime 轉換為字符數據時,包含秒或毫秒的樣式將在這些位置上顯示零。當從 datetime 或 smalldatetime 值進行轉換時,可以通過使用適當的 char 或 varchar 數據類型長度來截斷不需要的日期部分。
下表顯示了從 float 或 real 轉換為字符數據時的 style 值。
在下表中,左列表示從 money 或 smallmoney 轉換為字符數據時的 style 值。
返回類型
返回與 data type 0 相同的值。
來源:php中文網