请教,Sql字符串转换日期类型 YYYYMMDDHHmmss格式的字符串无法直接转化成DATETIMEYYYYMMDD的却可以,如果你不需要时分的计算,可以直接LEFT(aTime,8)和bTime相加减如果需要用到时分,那么要复杂一点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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 table1atime btime----------------------- -----------------------2014-12-15 02:21:18.000 2015-01-13 15:15:34.950 declare @i varchar(50)set @i=20141215022118print 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) 请教 配置 SQL Server 2005 域用户帐户 的问题 存储过程怎么能够返回一个记录集阿? 如何增加查询的时间,对减小对数据库的负荷,从而降低查询对其它任务的影响? sql2005高难度查询设计,如何解决笛卡尔积? 如何使用sql profiler跟踪数据库的登录 在全连接中,要想显示关键字,怎么写语句? 100分问题:如何用SQL语句把dbf文件导入SQL? 高手进来看看 MS SQL Server2000的一个问题 学习数据库从那种语言入门较好 分库设计,要更新一个存储过程到所有库 ?咋整 sql server 分页存储过程
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
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)