あなたが望むことは不可能です。しかし、おそらくtime
を誤解しているでしょう。 タイプ
:1日の正確な時点を表します。 2回(またはそれ以上)を追加することはあまり意味がありません。 f.ex. '14:00' + '14:00' = '28:00'
(ただし、1日に28時間はありません)。
おそらく必要なのは、interval
です。
(これは時間間隔を表します;時間、分、さらには年)。 sum()
interval
をサポート 引数。
間隔を使用する場合、それは非常に簡単です:
SELECT sum(interval_col) FROM my_table;
ただし、time
に固執する場合 タイプ(ただし、そうする理由はありません)、interval
にキャストできます それを使って計算するには:
SELECT sum(time_col::interval) FROM my_table;
しかし、繰り返しになりますが、結果はinterval
になります 、time
値は1日の24時間を超えることはできません。
注 :PostgreSQLがキャストを行うので、sum(time_col)
動作するはずですが、結果はinterval
です この場合も。