2010-06-09 5 views
1

실행 기간 (msdb..sysjobhistory)을 경과 된 초 그림으로 변환하고 싶습니다. 지속 시간은 정수로 저장됩니다. 예를 들어SQL (서버) 날짜 변환

13  means 13 secs 
213 means 2 mins and 13 secs = 133 secs 
310213 means 31 hours, 2 mins and 13 secs = 111,733 secs 

이 작업을 수행하는 깔끔한 방법이 있습니까?

그것은 SQL 서버 2000의하지만 일반적인 SQL을

답변

4

나는이 작업을 수행 할 수있는 깔끔한 ANSI 방식, 또는 SQL Server 2000 확장을 사용하는 경우에도 깔끔한 방법이라고 생각하지 않습니다를 선호하는 것이다. 다음과 같이 할 수 있습니다.

(duration % 100) + 
(((duration/100) % 100) * 60) + 
(duration/10000) * 60 * 60 
+0

이 방법은 작동합니다. 나는 modulo를 사용하는 것을 생각하지 않았습니다. 여러분은 이것이 ascii에있을 것이라고 생각할 것입니다. 나는 다른 대답이 있는지 기다릴 것이다. – cindi