2024年6月1日发(作者:)

在 SQL Server 中,`CONVERT` 函数用于将一个数据类型的

值转换为另一个数据类型。它还用于对日期和时间值进行

格式化,以及执行其他数据类型转换操作。

以下是 `CONVERT` 函数的一般语法:

```sql

CONVERT(data_type, expression, style)

```

其中:

* `data_type` 是要转换成的目标数据类型。

* `expression` 是要进行转换的值或表达式。

* `style` 是可选的参数,用于指定日期/时间的样式或格式。

下面是一些常见的 `CONVERT` 用法示例:

1. 将字符串转换为整数:

```sql

SELECT CONVERT(INT, '123') AS ConvertedValue;

```

输出:`ConvertedValue` 列将包含值 `123`。

2. 将字符串转换为日期:

```sql

SELECT CONVERT(DATE, '2023-07-19') AS ConvertedDate;

```

输出:`ConvertedDate` 列将包含日期值 `2023-07-19`。

3. 将整数转换为字符串:

```sql

SELECT CONVERT(VARCHAR(10), 42) AS ConvertedValue;

```

输出:`ConvertedValue` 列将包含字符串值 `'42'`。

4. 执行日期格式化:

```sql

SELECT CONVERT(VARCHAR(10), GETDATE(), 103) AS

FormattedDate;

```

输出:`FormattedDate` 列将包含按照样式代码 `103` 格式化

的日期值,例如 `'19/07/2023'`。

5. 使用样式代码进行日期时间格式化:

```sql

SELECT CONVERT(VARCHAR(20), GETDATE(), 112) AS

FormattedDateTime;

```

输出:`FormattedDateTime` 列将包含按照样式代码 `112`

格式化的日期时间值,例如 `'2023-07-19 14:30:00'`。

6. 使用带有多个参数的 `CONVERT` 函数进行类型转换:

```sql

SELECT CONVERT(VARCHAR(10), GETDATE(), 103) AS

FormattedDate, CAST('42' AS INT) AS ConvertedValue;

```

输出:这将返回两列,一列是格式化的日期值,另一列是

将字符串转换为整数的值。

这只是 `CONVERT` 函数的一些用法示例。根据具体需求,

你可以使用不同的数据类型、样式和参数来实现不同的转

换。