如何将Varchar“YYYYMMDDHHMMSS”转换为SQL Server中的Datetime?

时间:2017-11-01 19:29:52

标签: sql-server sql-server-2008

我正在尝试转换/转换varchar列,其值以YYYYMMDD HHMMSS格式存储到datetime数据类型。

enter image description here

我尝试使用以下SQL语句,但我无法获得确切的结果。

SELECT
    CONVERT(DATETIME, STUFF(STUFF(STUFF(event_time, 9, 0, ' '), 12, 0,  ':'), 15, 0, ':')) ConvertedDate 
FROM
    table1

有人可以帮忙吗?感谢

1 个答案:

答案 0 :(得分:3)

看起来日期和时间之间已经有空格了,所以你不需要添加一个:

select convert(datetime, stuff(stuff('20151005 114450', 12, 0,  ':'), 15, 0, ':'))