关于从字符串变换日期型失败,求指导

关于从字符串转换日期型失败,求指导!
A表中的字段A1为字符型的,内容如下:
20140325115758777
20140326162745890
20140331124545327
20140404125612893
怎么将此字符串转换成日期型呢,格式如YYYY-MM-DD HH24:MI:SS,我试了
select convert(datetime,left(A.A1,8)) FROM A
结果如下:
2014-03-25 00:00:00.000
2014-03-26 00:00:00.000
2014-03-31 00:00:00.000
2014-04-04 00:00:00.000
如果用
select convert(datetime,left(A.A1,17)) FROM A
则会报错:从字符串转换日期和/或时间时,转换失败。求指点,是否是函数使用的不对?
------解决方案--------------------
DECLARE @A VARCHAR(30)
SET @a='20140325115758777'
SELECT SUBSTRING(@a,1,4)+'-'+SUBSTRING(@a,5,2)+'-'+SUBSTRING(@a,7,2)+' '+SUBSTRING(@a,9,2)+':'+SUBSTRING(@a,11,2)+':'+SUBSTRING(@a,13,2)+'.'+SUBSTRING(@a,15,LEN(@a))
/*

--------------------------------------------------
2014-03-25 11:57:58.777
*/