如何在SQL Server中将varchar '15:01:2008 02:07:23 PM'转换为日期时间



这是可用数据的格式

'15:01:2008 02:07:23 PM'

我想转换成

'2008-01-15 00:00:00'

SQL Server没有非常灵活的日期解析功能。您可以通过分别解析日期和时间来将其拼凑在一起。令人高兴的是,如果你作为datetime这样做,你可以添加结果:

select (convert(datetime, replace(left(str, 10), ':', '/'), 103) + 
convert(datetime, right(str, 12))
) as real_datetime
from (values ('15:01:2008 02:07:23 PM')) v(str)

相关内容

最新更新