Apa yang Anda inginkan, tidak mungkin. Tetapi Anda mungkin salah memahami time
ketik
:ini mewakili titik waktu yang tepat dalam sehari. Tidak masuk akal, untuk menambahkan dua (atau lebih) kali. f.ex. '14:00' + '14:00' = '28:00'
(tapi tidak ada jam ke-28 dalam sehari).
Yang mungkin Anda inginkan adalah interval
(yang mewakili interval waktu; jam, menit, atau bahkan tahun). sum()
mendukung interval
argumen.
Jika Anda menggunakan interval, sesederhana itu:
SELECT sum(interval_col) FROM my_table;
Meskipun, jika Anda tetap berpegang pada time
ketik (tetapi Anda tidak punya alasan untuk melakukan itu), Anda dapat melemparkannya ke interval
untuk menghitung dengan itu:
SELECT sum(time_col::interval) FROM my_table;
Tapi sekali lagi, hasilnya adalah interval
, karena time
nilai tidak boleh melebihi jam ke-24 dalam sehari.
Catatan :PostgreSQL bahkan akan melakukan pemeran untuk Anda, jadi sum(time_col)
seharusnya bekerja juga, tetapi hasilnya adalah interval
dalam hal ini juga.