SQL中Convert方法如何使用,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的周村網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
功能
返回轉(zhuǎn)換成提供的數(shù)據(jù)類型的表達(dá)式。
語法
CONVERT ( data type, expression [ , format-style ] )
參數(shù)
data type 表達(dá)式將轉(zhuǎn)換成的數(shù)據(jù)類型。
expression 要轉(zhuǎn)換的表達(dá)式。
format
-style 對于將字符串轉(zhuǎn)換為日期或時間數(shù)據(jù)類型以及相反的轉(zhuǎn)換過程,format-style 是描述要使用的日期格式字符串的樣式代碼。 format-style 參數(shù)的值具有下列含義:不含世紀(jì) (yy) 含世紀(jì) (yyyy) 輸出
- 0 或 100 Mmm dd yyyy hh:nn:ss:sss AM(或 PM)
1 101 mm/dd/yy[yy]
2 102 [yy]yy.mm.dd
3 103 dd/mm/yy[yy]
4 104 dd.mm.yy[yy]
5 105 dd-mm-yy[yy]
6 106 dd Mmm yy[yy]
7 107 Mmm dd, yy[yy]
8 108 hh:nn:ss
- 9 或 109 Mmm dd yyyy hh:nn:ss:sssAM(或 PM)
10 110 mm-dd-yy[yy]
11 111 [yy]yy/mm/dd
12 112 [yy]yymmdd
13 113 dd Mmm yyy hh:nn:ss:sss(24 小時制,歐洲缺省時間 + 毫秒,4 位數(shù)年份)
14 114 hh:nn:ss:sss(24 小時制)
20 120 yyyy-mm-dd hh:nn:ss:sss(24 小時制,ODBC 規(guī)范,4 位數(shù)年份)
21 121 yyyy-mm-dd hh:nn:ss.sss(24 小時制,ODBC 規(guī)范加毫秒,4 位數(shù)年份)
如果未提供 format
-style 參數(shù),則使用樣式代碼 0。
有關(guān)每種輸出符號(如 Mmm)生成的樣式的描述,請參見 DATE_FORMAT 選項
[compatibility]。
標(biāo)準(zhǔn)和兼容性
SQL
/92 供應(yīng)商擴(kuò)展。
SQL
/99 供應(yīng)商擴(kuò)展。
Sybase 與 Adaptive Server Enterprise 兼容。
另請參見
CAST 函數(shù) [數(shù)據(jù)類型轉(zhuǎn)換]
示例
下列語句說明了格式樣式的用法:
SELECT CONVERT( CHAR( 20 ), order_date, 104 )
FROM sales_orderorder_date
16.03.2000
20.03.2000
23.03.2000
25.03.2000
SELECT CONVERT( CHAR( 20 ), order_date, 7 )
FROM sales_orderorder_date
Mar 16, 00
Mar 20, 00
Mar 23, 00
Mar 25, 00
下面的語句說明了到整數(shù)的轉(zhuǎn)換,并返回值
5:
SELECT CONVERT( integer, 5.2 )CONVERT
將某種數(shù)據(jù)類型的表達(dá)式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類型。由于某些需求經(jīng)常用到取日期格式的不同.現(xiàn)以下可在
SQL Server中 將日期格式化.
SQL Server 支持使用科威特算法的阿拉伯樣式中的數(shù)據(jù)格式。
在表中,左側(cè)的兩列表示將
datetime 或 smalldatetime 轉(zhuǎn)換為字符數(shù)據(jù)的 style 值。給 style 值加 100,可獲得包括世紀(jì)數(shù)位的四位年份 (yyyy)。
不帶世紀(jì)數(shù)位 (yy) 帶世紀(jì)數(shù)位 (yyyy)
標(biāo)準(zhǔn)
輸入
/輸出**
- 0 或 100 (*) 默認(rèn)值 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 (*) 默認(rèn)值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美國 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 歐洲默認(rèn)值 + 毫秒 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
* 默認(rèn)值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始終返回世紀(jì)數(shù)位 (yyyy)。
** 當(dāng)轉(zhuǎn)換為 datetime 時輸入;當(dāng)轉(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。
重要 默認(rèn)情況下,SQL Server 根據(jù)截止年份
2049 解釋兩位數(shù)字的年份。即,兩位數(shù)字的年份 49 被解釋為 2049,而兩位數(shù)字的年份 50 被解釋為 1950。許多客戶端應(yīng)用程序(例如那些基于 OLE 自動化對象的客戶端應(yīng)用程序)都使用 2030 作為截止年份。SQL Server 提供一個配置選項("兩位數(shù)字的截止年份"),借以更改 SQL Server 所使用的截止年份并對日期進(jìn)行一致性處理。然而最安全的辦法是指定四位數(shù)字年份。
當(dāng)從
smalldatetime 轉(zhuǎn)換為字符數(shù)據(jù)時,包含秒或毫秒的樣式將在這些位置上顯示零。當(dāng)從 datetime 或 smalldatetime 值進(jìn)行轉(zhuǎn)換時,可以通過使用適當(dāng)?shù)?nbsp;char 或 varchar 數(shù)據(jù)類型長度來截斷不需要的日期部分。
下表顯示了從
float 或 real 轉(zhuǎn)換為字符數(shù)據(jù)時的 style 值。
值 輸出
0(默認(rèn)值) 最大為 6 位數(shù)。根據(jù)需要使用科學(xué)記數(shù)法。
1 始終為 8 位值。始終使用科學(xué)記數(shù)法。
2 始終為 16 位值。始終使用科學(xué)記數(shù)法。
在下表中,左列表示從
money 或 smallmoney 轉(zhuǎn)換為字符數(shù)據(jù)時的 style 值。
值 輸出
0(默認(rèn)值) 小數(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。
使用
CONVERT:
CONVERT (data_type[(length)], expression [, style])
select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\'),\':\',\'\')
20040912110608
select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12
select CONVERT(varchar(12) , getdate(), 112 )
20040912
select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12
select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004
select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004
select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004
select CONVERT(varchar(12) , getdate(), 105 )
12-09-2004
select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004
select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004
select CONVERT(varchar(12) , getdate(), 108 )
11:06:08
select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1
select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004
select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1
select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177
關(guān)于SQL中Convert方法如何使用問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
網(wǎng)站題目:SQL中Convert方法如何使用
文章來源:http://jinyejixie.com/article34/poeese.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、服務(wù)器托管、用戶體驗、小程序開發(fā)、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)