久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

SQL中Convert方法如何使用

231次閱讀
沒有評論

共計 4194 個字符,預計需要花費 11 分鐘才能閱讀完成。

SQL 中 Convert 方法如何使用,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

功能  
返回轉換成提供的數據類型的表達式。

語法  

CONVERT ( data type, expression [ , format-style ] )

參數  
data type  表達式將轉換成的數據類型。

expression  要轉換的表達式。

format

-style  對于將字符串轉換為日期或時間數據類型以及相反的轉換過程,format-style  是描述要使用的日期格式字符串的樣式代碼。 format-style  參數的值具有下列含義:不含世紀  (yy)  含世紀  (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  位數年份) 
14 114 hh:nn:ss:sss(24  小時制) 
20 120 yyyy-mm-dd hh:nn:ss:sss(24  小時制,ODBC  規范,4  位數年份) 
21 121 yyyy-mm-dd hh:nn:ss.sss(24  小時制,ODBC  規范加毫秒,4  位數年份) 

如果未提供  format

-style  參數,則使用樣式代碼  0。

有關每種輸出符號(如  Mmm)生成的樣式的描述,請參見  DATE_FORMAT  選項  

[compatibility]。

標準和兼容性  
SQL

/92  供應商擴展。 

SQL

/99  供應商擴展。 

Sybase  與  Adaptive Server Enterprise  兼容。 

另請參見  

CAST  函數  [數據類型轉換] 
示例  
下列語句說明了格式樣式的用法:

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 
 

下面的語句說明了到整數的轉換,并返回值  

5:

SELECT CONVERT( integer, 5.2 )CONVERT
將某種數據類型的表達式顯式轉換為另一種數據類型。由于某些需求經常用到取日期格式的不同. 現以下可在
SQL Server 中 將日期格式化.

SQL Server  支持使用科威特算法的阿拉伯樣式中的數據格式。

在表中,左側的兩列表示將  

datetime  或  smalldatetime  轉換為字符數據的  style  值。給  style  值加  100,可獲得包括世紀數位的四位年份  (yyyy)。

不帶世紀數位  (yy)  帶世紀數位  (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  規范  yyyy-mm-dd hh:mm:ss[.fff] 
– 21  或  121 (*) ODBC  規范(帶毫秒) 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)始終返回世紀數位  (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  值。

值   輸出  

0(默認值)  最大為  6  位數。根據需要使用科學記數法。 
1  始終為  8  位值。始終使用科學記數法。 
2  始終為  16  位值。始終使用科學記數法。 

在下表中,左列表示從  

money  或  smallmoney  轉換為字符數據時的  style  值。

值   輸出  

0(默認值)  小數點左側每三位數字之間不以逗號分隔,小數點右側取兩位數,例如  4235.98。 
1  小數點左側每三位數字之間以逗號分隔,小數點右側取兩位數,例如  3,510.92。 
2  小數點左側每三位數字之間不以逗號分隔,小數點右側取四位數,例如  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

關于 SQL 中 Convert 方法如何使用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注丸趣 TV 行業資訊頻道了解更多相關知識。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-03發表,共計4194字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 屏南县| 汝城县| 兴隆县| 长治市| 平湖市| 佛教| 赣州市| 白水县| 娄底市| 静乐县| 平塘县| 浦北县| 鄂尔多斯市| 元氏县| 收藏| 景德镇市| 凤凰县| 河间市| 太原市| 清远市| 霞浦县| 多伦县| 成安县| 朝阳县| 香河县| 嘉禾县| 福贡县| 焉耆| 沾益县| 鄂托克前旗| 安达市| 辽阳市| 科技| 喀什市| 咸丰县| 武穴市| 泗水县| 临潭县| 剑川县| 丹巴县| 金秀|