[원문] : http://blog.naver.com/PostView.nhn?blogId=hhth1115&logNo=140155762500
declare @i datetime, @j datetime -- 시작 시간, 완료시간
set @i='2002-01-02 10:22:22'
set @j ='2002-01-03 22:23:24'
declare @z int
select @z=DATEDIFF(SECOND, @i,@j) -- 시작시간과 완료시간의 차이(초)
select right('0' + convert(varchar, @z/(60*60)),2) + ':'
+ right('0' + convert(varchar,@z % (60*60) /60),2) + ':'
+ right('0' + convert(varchar,(@z % (60*60))%60),2)
결과
--------------------------------------
36:01:02
핵심은 : DATEDIFF 함수를 사용 한다는 것과 , 초로 변환된 값을 가지고 , 시간차를 계산 한다는 부분 입니다.