SQL 语句转换格式函数Cast、Convert
2015-04-27 09:36
393 查看
CAST和CONVERT都经常被使用。特别提取出来作为一篇文章,方便查找。
CAST、CONVERT都可以执行数据类型转换。在大部分情况下,两者执行同样的功能,不同的是CONVERT还提供一些特别的日期格式转换,而CAST没有这个功能。
既然CONVERT包括了CAST的所有功能,而且CONVERT还能进行日期转换,那么为什么需要使用CAST呢?实际上,这是为了ANSI/ISO兼容。CAST是ANSI兼容的,而CONVERT则不是。
语法:
示例:
CAST和CONVERT都能转换时间:
但是时间转字符串,CAST没有CONVERT这么多花样:
CAST、CONVERT都可以执行数据类型转换。在大部分情况下,两者执行同样的功能,不同的是CONVERT还提供一些特别的日期格式转换,而CAST没有这个功能。
既然CONVERT包括了CAST的所有功能,而且CONVERT还能进行日期转换,那么为什么需要使用CAST呢?实际上,这是为了ANSI/ISO兼容。CAST是ANSI兼容的,而CONVERT则不是。
语法:
CAST (expression AS data_type [ (length ) ]) CONVERT (data_type [ ( length ) ] , expression [ , style ])
示例:
SELECT 'AB' + 1 --此语句报错,在将 varchar 值 'AB' 转换成数据类型 int 时失败。 SELECT 'AB' + CAST(1 AS varchar) --输出 AB1 SELECT 'AB' + CONVERT(varchar,1) --输出 AB1
CAST和CONVERT都能转换时间:
SELECT CONVERT(DateTime,'2011-07-11') --输出 2011-07-11 00:00:00.000 SELECT CAST('2011-07-11' AS DateTime) --输出 2011-07-11 00:00:00.000
但是时间转字符串,CAST没有CONVERT这么多花样:
SELECT CONVERT(varchar,GETDATE(),5) --输出 01-07-13 SELECT CONVERT(varchar,GETDATE(),111) --输出 2013/07/01 SELECT CONVERT(varchar,GETDATE(),1) --输出 07/01/13 SELECT CAST(GETDATE() AS varchar) --输出 07 1 2013 9:56PM
相关文章推荐
- SQL 语句转换格式函数Cast、Convert
- SQL 语句转换格式函数Cast、Convert
- SQL 语句转换格式函数Cast、Convert
- SQL 语句转换格式函数Cast、Convert
- SQL 语句转换格式函数Cast、Convert
- SQL 语句转换格式函数Cast、Convert
- SQL 语句转换格式函数Cast、Convert
- SQL 语句转换格式函数Cast、Convert
- SQL 语句转换格式函数Cast、Convert
- SQL 语句转换格式函数Cast、Convert
- SQL Server 语句转换格式函数Cast、Convert
- sql语句中 时间数值转换为时间格式函数
- SQL中转换数据类型的 Cast和Convert的用法和区别 SQL Server 函数
- sql 时间转换格式 convert(varchar(10),字段名,转换格式) convert(varchar(10),字段名,转换格式)
- 关于 “不允许从数据类型 sql_variant 到 uniqueidentifier 的隐式转换。请使用 CONVERT 函数来运行此查询“的最终解决
- SQL语句行列转换两种方法 case ...when 和pivot函数应用
- 把字符串转换成数据库SQL语句格式
- 把字符串转换成数据库SQL语句格式
- sql 时间转换格式 convert(varchar(10),字段名,转换格式)
- sql 时间转换格式 convert(varchar(10),字段名,转换格式)