当前位置:Gxlcms > 数据库问题 > SQL 语句转换格式函数Cast、Convert 区别

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

时间:2021-07-01 10:21:17 帮助过:7人阅读

CAST (expression AS data_type [ (length ) ]) 2 3   CONVERT (data_type [ ( length ) ] , expression [ , style ])

示例:

1 SELECT AB + 1    --此语句报错,在将 varchar 值 ‘AB‘ 转换成数据类型 int 时失败。
2 
3   SELECT AB + CAST(1 AS varchar)    --输出 AB1
4 
5   SELECT AB + CONVERT(varchar,1)    --输出 AB1

CAST和CONVERT都能转换时间:

1 SELECT CONVERT(DateTime,2011-07-11)    --输出 2011-07-11 00:00:00.000
2 
3   SELECT CAST(2011-07-11 AS DateTime)    --输出 2011-07-11 00:00:00.000

但是时间转字符串,CAST没有CONVERT这么多花样:

1 SELECT CONVERT(varchar,GETDATE(),5)    --输出 01-07-13
2   SELECT CONVERT(varchar,GETDATE(),111)  --输出 2013/07/01
3   SELECT CONVERT(varchar,GETDATE(),1)    --输出 07/01/13
4 
5   SELECT CAST(GETDATE() AS varchar)    --输出 07 1 2013 9:56PM

 

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

标签:

人气教程排行