日期:2014-05-19  浏览次数:20469 次

时间转换问题!
20070617101010   能不能直接转成   2007-06-17   10:10:10   ?


------解决方案--------------------
SELECT CONVERT(datetime, STUFF(STUFF(STUFF( '20070617101010 ', 9, 0, ' '), 12, 0, ': '), 15, 0, ': '))

-- 结果:2007-06-17 10:10:10.000
------解决方案--------------------
declare @s varchar(20)
set @s= '20070617101010 '
select convert(char(10),convert(datetime,left(@s,8),120),120)+ ' '+ stuff(stuff(right(@s,6),3,0, ': '),6,0, ': ')
--2007-06-17 10:10:10