日期:2014-05-18  浏览次数:20610 次

如何将varchar的字段转成日期(时间)型,并累加统计总耗时?
别人设计的表中有一个字段是varchar类型,里面存放的是时间长短数据,型如:00:10:30(时:分:秒),现在想统计一下表里的总耗时,要如何操作呢?

------解决方案--------------------
declare @a table(a varchar(10))
insert @a select '00:10:30 '
union all select '00:07:30 '

select sum(datediff(s, '1900-01-01 00:00:00.000 ',convert(datetime,a))) 秒 from @a
------解决方案--------------------
select sum(datediff(s, '1900-01-01 ',convert(datetime,yourFields))) 秒 from yourTable
------解决方案--------------------
insert @a select '00:10:30 '
union all select '00:07:30 '

是联合两条记录 插入表变量 a