📌  相关文章
📜  如何在 SQL Server 中将一种类型的值转换为另一种类型

📅  最后修改于: 2022-05-13 01:55:34.705000             🧑  作者: Mango

如何在 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