2

基本的に次のような2つのタイムスタンプから時間差を取得するクエリがあります

SELECT (time_a - time_b) FROM t_tabel WHERE t_some_id IN('1','2','3');

次に、出力を取得します

0 0:4:0.0
1 0:15:0.0
0 0:20:0.0

DAYS HOURS24H:MINUTES:SECONDS:MILLISECONDS

これらの時間を要約したいと思います。いくつかのことを試しましたが、何も機能しません。

SELECT sum(time_a - time_b) FROM t_tabel WHERE t_some_id IN('1','2','3');

私に与えます:一貫性のないデータ型:期待されるNUMBERはINTERVAL DAY TO SECONDを取得しました

SELECT sum(to_dsinterval(time_a - time_b)) FROM t_tabel
WHERE t_some_id IN('1','2','3');

私に与えます:一貫性のないデータ型:期待されるNUMBERはINTERVAL DAY TO SECONDを取得しました

SELECT sum(SELECT time_a - time_b FROM t_tabel
WHERE t_some_id IN('1','2','3')) from dual;

私に与えます:表現がありません

SELECT sum(SELECT to_dsinterval(time_a - time_b) FROM t_tabel
WHERE t_some_id IN('1','2','3')) from dual;

私に与えます:表現がありません

どういうわけかそれはうまくいかなければなりません。

4

1 に答える 1