首頁 php教程 PHP开发 SQL中CONVERT函數詳解

SQL中CONVERT函數詳解

Dec 14, 2016 pm 01:36 PM

下文將為您介紹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  資料轉換為字元資料(nchar、nvarchar、char、varchar、nchar 或 nvarchar 資料類型)。

SQL Server 支援使用科威特演算法的阿拉伯樣式中的資料格式。

在表中,左側的兩個欄位表示將 datetime 或 smalldatetime 轉換為字元資料的 style 值。給 style 值加 100,可取得包含世紀數位的四位年份 (yyyy)。

style 值

*    預設值(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 值。

style 值

在下表中,左列表示從 money 或 smallmoney 轉換為字元資料時的 style 值。

style 值

回傳類型


傳回與 data type 0 相同的值。


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)