cast函数用于某种数据类型的表达式显式转换为另一种数据类型,cast()函数的参数是一个表达式,它包括用as关键字分隔的源值和目标数据类型。
语法:CAST(expression AS data_type)
expression:任何有效的SQLService表达式
AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。
data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型
其中类型可以为:
CHAR[(N)] 字符型
DATE 日期型
DATETIME 日期和时间型
DECIMAL float型
SIGNED int
TIME 时间型
例如:
1. SELECT CAST('9.5' AS decimal(10,2));
是将数据9.5转换为decimal数字型,10是可以存储的十进制数字的个数,2是小数点右边可以存储的十进制的个数,默认数是0.不足的数要补上
结果为9.50
关于decimal:https://blog.csdn.net/Poolweet_/article/details/109625426
2. date: 2020-11-11 15:31:26
select cast(date as signed) as date from table1;
指的是吧日期转换为SIGNED int类型
结果为20201111153126
3. 数据 20201111153126
select cast(date as char) as date from table1;
结果为2020-11-11 15:31:26