私はテレコムで働いています。通話の通話時間を計算する必要があります。問題は、ワールドタイムが 24 時間 (00:00:00 - 23:59:59) であることです。たとえば、通話は 22:31:40 に開始されます。 00:22:56 に終了します。この通話の時間を計算する必要があります。計算するロジックを教えてください
前もって感謝します
私はテレコムで働いています。通話の通話時間を計算する必要があります。問題は、ワールドタイムが 24 時間 (00:00:00 - 23:59:59) であることです。たとえば、通話は 22:31:40 に開始されます。 00:22:56 に終了します。この通話の時間を計算する必要があります。計算するロジックを教えてください
前もって感謝します
これを行うための 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))
)
@
2 回目に 24 時間を足し、最初の時間から引きます。結果が 24 時間を超える場合は、24 時間を取り消します。これは明らかに 24 時間以上の通話を処理しませんが、そうではないと仮定します。
...または、私が知らないDB2関数を使用します。