SQL_转换格式的函数—CAST()和CONVERT()

将一种数据类型的表达式显式转换为另一种数据类型的表达式。CAST 和 CONVERT 提供相似的功能。

cast

SELECT CAST(‘12.5‘ AS int)           --在将 varchar 值 ‘12.5‘ 转换成数据类型 int 时失败。

SELECT CAST(‘12.5‘ AS decimal(5,3))  --12.500

SELECT CAST(12.5 AS varchar)         --12.5

SELECT CAST(‘2016/07/01‘ AS datetime)--2016-07-01 00:00:00.000

convert

CONVERT() 函数是把日期转换为新数据类型的通用函数。

CONVERT() 函数可以用不同的格式显示日期/时间数据。

select convert(varchar(100),GETDATE(),120)       --2016-07-01 13:55:36

select convert(varchar(100),GETDATE(),121)       --2016-07-01 13:55:11.017

select convert(varchar(100),GETDATE(),111)       --2016/07/01

select CONVERT(VARCHAR(19),GETDATE())            --07  1 2016  1:43PM

CONVERT() 函数转换格式。

select CONVERT(VARCHAR(19),12)        --12

select CONVERT(int,‘12‘)              --12

select CONVERT(decimal,‘12.647‘)      --13

select CONVERT(decimal(5,3),‘12.647‘) --12.647

select CONVERT(datetime,‘2016/07/01‘) --2016-07-01 00:00:00.000

select CONVERT(datetime2,‘2016/07/01‘)--2016-07-01 00:00:00.0000000

参考:

https://technet.microsoft.com/zh-cn/library/ms187928(SQL.90).aspx

http://www.w3school.com.cn/sql/func_convert.asp

时间: 2024-10-13 20:17:45

SQL_转换格式的函数—CAST()和CONVERT()的相关文章

SQL 语句转换格式函数Cast、Convert

SQL 语句转换格式函数Cast.Convert CAST和CONVERT都经常被使用.特别提取出来作为一篇文章,方便查找. CAST.CONVERT都可以执行数据类型转换.在大部分情况下,两者执行同样的功能,不同的是CONVERT还提供一些特别的日期格式转换,而CAST没有这个功能. 既然CONVERT包括了CAST的所有功能,而且CONVERT还能进行日期转换,那么为什么需要使用CAST呢?实际上,这是为了ANSI/ISO兼容.CAST是ANSI兼容的,而CONVERT则不是. 语法: CA

SQL 语句转换格式函数Cast、Convert 区别

SQL 语句转换格式函数Cast.Convert CAST和CONVERT都经常被使用.特别提取出来作为一篇文章,方便查找. CAST.CONVERT都可以执行数据类型转换.在大部分情况下,两者执行同样的功能,不同的是CONVERT还提供一些特别的日期格式转换,而CAST没有这个功能. 既然CONVERT包括了CAST的所有功能,而且CONVERT还能进行日期转换,那么为什么需要使用CAST呢?实际上,这是为了ANSI/ISO兼容.CAST是ANSI兼容的,而CONVERT则不是. 语法: 1

MySQL数据类型转换函数CAST与CONVERT的用法

MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值.两者具体的语法如下: 1.CAST(value as type) 就是CAST(xxx AS 类型) 2.CONVERT(value, type) 就是CONVERT(xxx,类型) 但是要特别注意,可以转换的数据类型是有限制的.这个类型可以是以下值其中的一个: 二进制,同带binary前缀的效果 : BINARY字符型,可带参数 : CHAR()日期 : DATE时间: TIME日期时间型 : DA

类型转换函数:cast,convert

--类型转换函数declare @score int=(select top 1 Studentresult from Result where StudentNo=1)select '我的成绩是:'[email protected] --报错--一共有两种转换函数--cast(源数据 as 目标类型)--convert(目标类型,源数据,格式)godeclare @score int=(select top 1 Studentresult from Result where StudentNo

SQL Server 2000 函数使用---CAST 和 CONVERT

本文来自:http://www.cnblogs.com/xh831213/category/47654.html 将某种数据类型的表达式显式转换为另一种数据类型.CAST 和 CONVERT 提供相似的功能. 语法 使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT (data_type[(length)], expression [, style]) 参数 expression 是任何有效的 Microsoft® SQL

sql cast,convert,QUOTENAME,exec 函数学习记录

语法 使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT (data_type[(length)], expression [, style]) 参数 expression 是任何有效的 Microsoft SQL Server" 表达式.有关更多信息,请参见表达式. data_type 目标系统所提供的数据类型,包括 bigint 和 sql_variant.不能使用用户定义的数据类型.有关可用的数据类型的更多信息,请参见

sqlserver CAST 和 CONVERT函数

1.sqlserver CAST 和 CONVERT函数 将某种数据类型的表达式显式转换为另一种数据类型.CAST 和 CONVERT 提供相似的功能. 语法 使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT (data_type[(length)], expression [, style]) 参数 expression 是任何有效的 Microsoft SQL Server" 表达式.有关更多信息,请参见表达式. da

MySQL CAST与CONVERT 函数的用法

MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值.两者具体的语法如下: view source print? 1 CAST(value as type); 2 CONVERT(value, type); 就是CAST(xxx AS 类型), CONVERT(xxx,类型). 可以转换的类型是有限制的.这个类型可以是以下值其中的一个:惠民县宿哲服装 二进制,同带binary前缀的效果 : BINARY 字符型,可带参数 : CHAR() 日期 : DA

sql 时间转换格式 convert(varchar(10),字段名,转换格式)

convert(varchar(10),字段名,转换格式) CONVERT(nvarchar(10),count_time,121)CONVERT为日期转换函数,一般就是在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到的函数的3个参数,第1个参数为,转换后的大小,第2个为转换日期的字段或函数,第3个为转换的格式. 具体如下:0 | 0 or 100 | mon dd yyyy hh:miAM(或P