2010-12-06 3 views
0

나는 통신을 위해 일하고 있습니다. 통화의 통화 시간을 계산해야합니다. 예를 들어 세계 시간은 24 시간 (00:00:00 - 23:59:59)입니다. 통화가 시작됩니다. 22:31:40에 끝나고 00:22:56에 끝납니다. 이제이 통화 시간을 계산해야합니다. 나는 사전통화 시간 계산

답변

0

에서 그것을

감사를 계산 두 번째로 24 시간을 추가하고 처음부터 뺄 논리를 알 수 있습니다. 결과가 24 시간보다 길면 24를 꺼냅니다. 이것은 분명히 24 시간 이상의 호출을 처리하지 않지만 우리는 그들이 arent 가정합니다.

... 내가 인식하지 못하는 일부 DB2 함수를 사용하십시오.

3

이 작업을 수행하는 DB2 기본 제공 함수가 없습니다. 그러나 DB2 DATE documentation에는 DAYS() 및 MIDNIGHT_SECONDS()를 사용하여 필요한 결과를 얻는 사용자 정의 함수의 소스가 포함되어 있습니다.

CREATE FUNCTION secondsdiff(t1 TIMESTAMP, t2 TIMESTAMP) 
RETURNS INT 
RETURN ( 
    (DAYS(t1) - DAYS(t2)) * 86400 + 
    (MIDNIGHT_SECONDS(t1) - MIDNIGHT_SECONDS(t2)) 
) 
@ 
+0

+1 멋진 링크. –