如何在 SQL Server 中将一种类型的值转换为另一种类型
转换意味着改变事物的形式或价值。 SQL Server 中的 CONVERT()函数用于将一种类型的值转换为另一种类型。
句法 :
SELECT CONVERT
( target_type ( length ), expression )
使用的参数:
- 目标类型 –
它是 to 表达式将转换为的目标数据类型,例如:INT、BIT、SQL_VARIANT 等。 - 长度 -
它提供了 target_type 的长度。长度不是强制性的。默认长度设置为 30。 - 表达 -
表达式是任何将被转换的东西。
示例-1:
将小数转换为整数:
在下面的示例中,CONVERT()函数用于将十进制数 7.85 转换为整数。
SELECT CONVERT(INT, 7.85) AS Result;
输出 :
Result |
---|
7 |
示例 2 :
将一个小数转换为另一个小数:
在下面的示例中,CONVERT()函数用于将十进制数 8.99 转换为另一个具有零刻度的十进制数。
SELECT CAST(8.99 AS DEC(2, 0))
AS Result;
输出 :
Result |
---|
9 |
示例 3 :
将字符串转换为日期时间值:
在下面的示例中,CONVERT()函数用于将字符串'2020-05-14' 转换为日期时间值。
SELECT CONVERT(DATETIME, '2020-05-14')
AS Result;
输出 :
Result |
---|
2019-03-14 00:00:00.000 |
示例 4:
要将日期时间值转换为字符串:
在下面的示例中,CONVERT()函数用于将当前日期和时间转换为具有确定样式的字符串。
SELECT CONVERT(VARCHAR, GETDATE(), 13)
AS Result;
输出 :
Result |
---|
05 Sep 2020 16:59:01:380 |