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

时间问题:求教
时间-时间=时间
eg:12:10:10   -   10:40:30
      =01:29:40
有没有什么函数

------解决方案--------------------
下面是我写的,但要求中间的:是半角的:
在查询分析执行,或不自建函数才参照其中的处理方法
create function date_diff(@a varchar(11),@b varchar(11)) returns varchar(11)
begin
declare @h int,@m int,@s int
select @h=datediff(ss,@b,@a)
select @s=@h%60,@h=@h/60,@m=@h%60,@h=@h/60
return convert(varchar(10),cast(rtrim(@h)+ ': '+rtrim(@m)+ ': '+rtrim(@s) as datetime),108)
end
-----------------------调用
select dbo.date_diff( '12:10:10 ', '10:40:30 ')