Това, което искате, не е възможно. Но вероятно не сте разбрали 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
и в този случай.