当前位置: 代码迷 >> Sql Server >> 请问,Sql字符串转换日期类型
  详细解决方案

请问,Sql字符串转换日期类型

热度:63   发布时间:2016-04-24 09:28:16.0
请教,Sql字符串转换日期类型
数据库表,列1名:aTime  列2名:bTime

aTime是字符串类型,bTime是datetime类型

aTime中的字符串格式是:20141215022118 请教,Select convert怎么样转换成日期类型,和bTime做日期加减,或其他计算呢?

------解决思路----------------------
WITH table1(atime,btime) AS (
    SELECT '20141215022118', GetDate()
)
SELECT Convert(datetime,
               LEFT(atime,4)+'-'+SUBSTRING(atime,5,2)+'-'+SUBSTRING(atime,7,2)+' '+
               SUBSTRING(atime,9,2)+':'+SUBSTRING(atime,11,2)+':'+SUBSTRING(atime,13,2),
               120) atime,
       btime
  FROM table1

atime                   btime
----------------------- -----------------------
2014-12-15 02:21:18.000 2015-01-13 15:15:34.950

------解决思路----------------------
declare @i varchar(50)
set @i=20141215022118
print cast(left(@i,4)+'-'+substring(@i,5,2)+'-'+substring(@i,7,2)+' '
+substring(@i,9,2)+':'+substring(@i,11,2)+':'+substring(@i,13,2) as datetime)
  相关解决方案