中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL中Convert方法如何使用

發布時間:2021-08-04 15:10:03 來源:億速云 閱讀:125 作者:Leah 欄目:數據庫

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  
SQL中Convert方法如何使用  

SELECT CONVERT( CHAR( 20 ), order_date, 7 )
FROM sales_orderorder_date  
Mar 16, 00  
Mar 20, 00  
Mar 23, 00  
Mar 25, 00  
SQL中Convert方法如何使用  

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

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方法如何使用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安溪县| 浠水县| 平罗县| 碌曲县| 绿春县| 襄汾县| 法库县| 柳江县| 连州市| 凭祥市| 固始县| 监利县| 苍溪县| 富顺县| 宾阳县| 将乐县| 兰西县| 弥勒县| 凤凰县| 喀喇| 泉州市| 施甸县| 新沂市| 大渡口区| 潞城市| 津市市| 电白县| 昌宁县| 道孚县| 和田县| 阿瓦提县| 泰顺县| 大余县| 原阳县| 乐陵市| 清丰县| 宣城市| 建德市| 依安县| 彭阳县| 普安县|