SQL Server:从char 数据类型到datetime 数据类型的转换
时间: 2024-02-24 21:53:46 浏览: 132
在 SQL Server 中,可以使用 CONVERT() 函数将 char 数据类型转换为 datetime 数据类型。以下是转换函数的语法:
```
CONVERT(datetime, char_expression, [style])
```
其中,datetime 是目标数据类型,char_expression 是要转换的 char 值,style 是可选参数,用于指定 char_expression 的格式。如果忽略 style 参数,则 SQL Server 将使用默认格式进行转换。
以下是一些示例:
1. 将日期字符串 '2021-09-01' 转换为 datetime 类型:
```
SELECT CONVERT(datetime, '2021-09-01')
```
输出结果为:
```
2021-09-01 00:00:00.000
```
2. 将日期和时间字符串 '2021-09-01 12:30:45' 转换为 datetime 类型:
```
SELECT CONVERT(datetime, '2021-09-01 12:30:45')
```
输出结果为:
```
2021-09-01 12:30:45.000
```
3. 将日期和时间字符串 '01/09/2021 12:30:45 PM' 按照指定格式转换为 datetime 类型:
```
SELECT CONVERT(datetime, '01/09/2021 12:30:45 PM', 103)
```
输出结果为:
```
2021-09-01 12:30:45.000
```
在上面的示例中,第三个参数 103 指定了输入字符串的格式,即 dd/mm/yyyy hh:mi:ss AM/PM。
阅读全文