日期:2014-05-17  浏览次数:20634 次

字符串转换成日期
deDate ='20130520141555',
怎么转换成日期格式的

------解决方案--------------------
写个自定义函数吧

------解决方案--------------------
DECLARE @deDate VARCHAR(30) ='20130520141555'

SELECT  CONVERT(DATETIME, CONVERT(VARCHAR, CONVERT(DATE, LEFT(@dedate, 8)))
        + ' ' + SUBSTRING(@dedate, 9, 2) + ':' + SUBSTRING(@dedate, 11, 2)
        + ':' + RIGHT(@dedate, 2))

--2013-05-20 14:15:55.000

------解决方案--------------------

declare @dedate varchar(20)
set @deDate ='20130520141555'
select convert(datetime,substring(left(@deDate,8)+' ' + substring(@deDate,9,2)+':' + substring(@deDate,11,2)+':' + substring(@deDate,13,2),1,20))