新聞中心
下文將為您介紹SQL中的CONVERT函數(shù),CONVERT函數(shù)是SQL中用于數(shù)據(jù)轉(zhuǎn)換的函數(shù),如果您對此有興趣,不妨一看,相信對您學(xué)習SQL有所幫助。

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)的服務(wù)宗旨!把網(wǎng)站當作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個不僅審美在線,而且實用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對網(wǎng)站制作、成都網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。
使用 CONVERT:
CONVERT (data_type[(length)], expression [, style])
參數(shù)
expression
是任何有效的 Microsoft? SQL Server? 表達式。
data_type
目標系統(tǒng)所提供的數(shù)據(jù)類型,包括bigint和sql_variant。不能使用用戶定義的數(shù)據(jù)類型。
length
nchar、nvarchar、char、varchar、binary或varbinary數(shù)據(jù)類型的可選參數(shù)。
style
日期格式樣式,借以將datetime或smalldatetime數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)(nchar、nvarchar、char、varchar、nchar或nvarchar數(shù)據(jù)類型);或者字符串格式樣式,借以將float、real、money或smallmoney數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)(nchar、nvarchar、char、varchar、nchar或nvarchar數(shù)據(jù)類型)。
SQL Server 支持使用科威特算法的阿拉伯樣式中的數(shù)據(jù)格式。
在表中,左側(cè)的兩列表示將datetime或smalldatetime轉(zhuǎn)換為字符數(shù)據(jù)的 style 值。給 style 值加 100,可獲得包括世紀數(shù)位的四位年份 (yyyy)。
| 不帶世紀數(shù)位 (yy) | 帶世紀數(shù)位 (yyyy) | 標準 | 輸入/輸出** |
|---|---|---|---|
| - | 0 或 100 (*) | 默認值 | mon dd yyyy hh:miAM(或 PM) |
| 1 | 101 | 美國 | mm/dd/yyyy |
| 2 | 102 | ANSI | yy.mm.dd |
| 3 | 103 | 英國/法國 | dd/mm/yy |
| 4 | 104 | 德國 | dd.mm.yy |
| 5 | 105 | 意大利 | dd-mm-yy |
| 6 | 106 | - | dd mon yy |
| 7 | 107 | - | mon dd, yy |
| 8 | 108 | - | hh:mm:ss |
| - | 9 或 109 (*) | 默認值 + 毫秒 | mon dd yyyy hh:mi:ss:mmmAM(或 PM) |
| 10 | 110 | 美國 | mm-dd-yy |
| 11 | 111 | 日本 | yy/mm/dd |
| 12 | 112 | ISO | yymmdd |
| - | 13 或 113 (*) | 歐洲默認值 + 毫秒 | dd mon yyyy hh:mm:ss:mmm(24h) |
| 14 | 114 | - | hh:mi:ss:mmm(24h) |
| - | 20 或 120 (*) | ODBC 規(guī)范 | yyyy-mm-dd hh:mm:ss[.fff] |
| - | 21 或 121 (*) | ODBC 規(guī)范(帶毫秒) | yyyy-mm-dd hh:mm:ss[.fff] |
| - | 126(***) | ISO8601 | yyyy-mm-dd Thh:mm:ss:mmm(不含空格) |
| - | 130* | 科威特 | dd mon yyyy hh:mi:ss:mmmAM |
| - | 131* | 科威特 | dd/mm/yy hh:mi:ss:mmmAM |
* 默認值(
style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始終返回世紀數(shù)位 (yyyy)。
** 當轉(zhuǎn)換為
datetime時輸入;當轉(zhuǎn)換為字符數(shù)據(jù)時輸出。
*** 專門用于 XML。對于從
datetime或
smalldatetime到
character數(shù)據(jù)的轉(zhuǎn)換,輸出格式如表中所示。對于從
float、
money或
smallmoney到
character數(shù)據(jù)的轉(zhuǎn)換,輸出等同于
style 2。對于從
real到
character數(shù)據(jù)的轉(zhuǎn)換,輸出等同于
style 1。
重要 默認情況下,SQL Server 根據(jù)截止年份 2049 解釋兩位數(shù)字的年份。即,兩位數(shù)字的年份 49 被解釋為 2049,而兩位數(shù)字的年份 50 被解釋為 1950。許多客戶端應(yīng)用程序(例如那些基于 OLE 自動化對象的客戶端應(yīng)用程序)都使用 2030 作為截止年份。SQL Server 提供一個配置選項("兩位數(shù)字的截止年份"),借以更改 SQL Server 所使用的截止年份并對日期進行一致性處理。然而最安全的辦法是指定四位數(shù)字年份。
當從smalldatetime轉(zhuǎn)換為字符數(shù)據(jù)時,包含秒或毫秒的樣式將在這些位置上顯示零。當從datetime或smalldatetime值進行轉(zhuǎn)換時,可以通過使用適當?shù)?strong>char或varchar數(shù)據(jù)類型長度來截斷不需要的日期部分。
下表顯示了從float或real轉(zhuǎn)換為字符數(shù)據(jù)時的 style 值。
| 值 | 輸出 |
|---|---|
| 0(默認值) | 最大為 6 位數(shù)。根據(jù)需要使用科學(xué)記數(shù)法。 |
| 1 | 始終為 8 位值。始終使用科學(xué)記數(shù)法。 |
| 2 | 始終為 16 位值。始終使用科學(xué)記數(shù)法。 |
在下表中,左列表示從
money或
smallmoney轉(zhuǎn)換為字符數(shù)據(jù)時的
style 值。
| 值 | 輸出 |
|---|---|
| 0(默認值) | 小數(shù)點左側(cè)每三位數(shù)字之間不以逗號分隔,小數(shù)點右側(cè)取兩位數(shù),例如 4235.98。 |
| 1 | 小數(shù)點左側(cè)每三位數(shù)字之間以逗號分隔,小數(shù)點右側(cè)取兩位數(shù),例如 3,510.92。 |
| 2 | 小數(shù)點左側(cè)每三位數(shù)字之間不以逗號分隔,小數(shù)點右側(cè)取四位數(shù),例如 4235.9819。 |
返回類型
返回與 data type 0 相同的值。
新聞標題:SQL中CONVERT函數(shù)詳解
分享地址:http://fisionsoft.com.cn/article/dpsesgh.html


咨詢
建站咨詢
