51 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								title: SQL Server Convert Function
							 | 
						|||
| 
								 | 
							
								localeTitle: SQL Server转换函数
							 | 
						|||
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								## SQL Server转换函数
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								从一种数据类型转换为另一种数据类型。
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### 句法
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								`CONVERT (_New Data Type, Expression, Style_)`
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								*   **新数据类型:**也要转换的新数据类型。例如:nvarchar,integer,decimal,date
							 | 
						|||
| 
								 | 
							
								*   **表达式:**要转换的数据。
							 | 
						|||
| 
								 | 
							
								*   **风格:**格式。例如:样式110是美国日期格式mm-dd-yyyy
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### 示例:将十进制数转换为整数
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								`SELECT CONVERT(INT, 23.456) as IntegerNumber`
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								注意:结果被截断。
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### 示例:将字符串转换为日期
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								`SELECT CONVERT(DATE, '20161030') as Date`
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### 示例:将十进制转换为字符串
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								`SELECT CONVERT(nvarchar, 20.123) as StringData`
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### 示例:将整数转换为十进制数
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								`SELECT CONVERT(DECIMAL (15,3), 13) as DecimalNumber`
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### 示例:在美国日期样式中将字符串转换为日期格式
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								`SELECT CONVERT(DATE, '20171030' , 110) To_USA_DateFormat`
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### 更多信息:
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								*   有关转换功能的信息: [Microsoft](https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql)
							 |