0

私はテレコムで働いています。通話の通話時間を計算する必要があります。問題は、ワールドタイムが 24 時間 (00:00:00 - 23:59:59) であることです。たとえば、通話は 22:31:40 に開始されます。 00:22:56 に終了します。この通話の時間を計算する必要があります。計算するロジックを教えてください

前もって感謝します

4

2 に答える 2

3

これを行うための DB2 組み込み関数はありません。ただし、DB2 DATE の資料には、必要な結果を得るために DAYS() および MIDNIGHT_SECONDS() を使用するユーザー定義関数のソースが含まれています。

CREATE FUNCTION secondsdiff(t1 TIMESTAMP, t2 TIMESTAMP) 
RETURNS INT 
RETURN ( 
    (DAYS(t1) - DAYS(t2)) * 86400 + 
    (MIDNIGHT_SECONDS(t1) - MIDNIGHT_SECONDS(t2)) 
) 
@ 
于 2010-12-06T06:47:36.553 に答える
0

2 回目に 24 時間を足し、最初の時間から引きます。結果が 24 時間を超える場合は、24 時間を取り消します。これは明らかに 24 時間以上の通話を処理しませんが、そうではないと仮定します。

...または、私が知らないDB2関数を使用します。

于 2010-12-06T05:32:05.937 に答える