Posted
Filed under asp,asp.net

[원문]  : 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 함수를 사용 한다는 것과 , 초로 변환된 값을 가지고 , 시간차를 계산 한다는 부분 입니다.

2012/10/04 12:20 2012/10/04 12:20