首页 > 解决方案 > 将 nvarchar 转换为日期时间 - 格式 19/02/2019 12.00.00 AM

问题描述

我想19/02/2019 12.00.00 AM在存储过程 SQL Server 2012 中将格式转换为日期时间。

我试过了

select cast('19/02/2019 12.00.00 AM' as datetime)

select convert(datetime, '19/02/2019 12.00.00 AM', 108)

但它不工作

标签: sqlsql-server

解决方案


您需要先替换“。” 使用“:”,因为没有 SQL Server 时间格式适用于“.”。然后你需要使用正确的格式,108 是一种时间格式,103 是你要找的。

select convert(datetime, replace('19/02/2019 12.00.00 AM', '.', ':'), 103)

参考


推荐阅读