sqlserver 字符串转时间
时间: 2023-09-13 14:10:30 浏览: 21
在 SQL Server 中,可以使用 CONVERT 函数将字符串转换为日期/时间类型。
例如,将字符串 '2021-10-01 12:30:45' 转换为 DATETIME 类型:
```sql
SELECT CONVERT(DATETIME, '2021-10-01 12:30:45')
```
结果为:
```
2021-10-01 12:30:45.000
```
注意,如果字符串的格式不符合日期/时间类型的要求,则转换会失败并返回错误。要避免这种情况,可以使用 TRY_CONVERT 函数,它会在转换失败时返回 NULL,而不是错误。
例如,尝试将字符串 '2021-10-01' 转换为 DATETIME 类型:
```sql
SELECT TRY_CONVERT(DATETIME, '2021-10-01')
```
结果为:
```
2021-10-01 00:00:00.000
```
相关问题
SQLSERVER 字符串转时间
在 SQL Server 中,可以使用 CONVERT 函数将字符串转换为日期/时间类型。例如,如果字符串格式为 'YYYY-MM-DD',则可以使用以下语法将其转换为日期类型:
```
CONVERT(DATE, '2022-10-31', 120)
```
其中,第一个参数指定要转换的数据类型(DATE),第二个参数是要转换的字符串,第三个参数是转换格式。在上面的例子中,120 表示日期格式为 'YYYY-MM-DD'。
同样,如果字符串格式为 'YYYY-MM-DD HH:MI:SS',则可以使用以下语法将其转换为日期时间类型:
```
CONVERT(DATETIME, '2022-10-31 23:59:59', 120)
```
在这个例子中,第一个参数指定要转换的数据类型(DATETIME),第二个参数是要转换的字符串,第三个参数仍然是转换格式,表示日期时间格式为 'YYYY-MM-DD HH:MI:SS'。
需要注意的是,转换格式必须与字符串格式完全匹配,否则转换将失败。
SQLserver 字符串转时间
你可以使用 SQL Server 中的 CONVERT 函数将字符串转换为日期时间格式。例如,如果你有一个字符串 '2021-08-25 13:45:30',你可以使用以下查询将其转换为日期时间格式:
```
SELECT CONVERT(datetime, '2021-08-25 13:45:30', 120)
```
其中,120 表示日期时间格式的代码,具体代码可以参考 SQL Server 文档中的说明。
相关推荐















