Това, което искате, не е възможно. Но вероятно не сте разбрали time тип
:представлява точна времева точка в деня. Няма много смисъл да добавяте два (или повече) пъти. е.пр. '14:00' + '14:00' = '28:00' (но няма 28-ми час в деня).
Това, което вероятно искате, е interval
(което представлява интервали от време; часове, минути или дори години). sum() поддържа interval аргументи.
Ако използвате интервали, това е просто:
SELECT sum(interval_col) FROM my_table;
Въпреки това, ако се придържате към time тип (но нямате причина да правите това), можете да го прехвърлите към interval за изчисляване с него:
SELECT sum(time_col::interval) FROM my_table;
Но отново резултатът ще бъде interval , защото time стойностите не могат да надвишават 24-ия час от деня.
Забележка :PostgreSQL дори ще направи прехвърлянето вместо вас, така че sum(time_col) също трябва да работи, но резултатът е interval и в този случай.