interval '(1+2) seconds'
не является допустимым выражением. Тем не менее, interval '1 second' * 2
является действительным.
Таким образом, чтобы получить эквивалент '(m+n) seconds'
, обычно нужно сделать:
(interval '1 second' * m) + (interval '1 second' * n)
или
(m+n) * interval '1 second'
аналогично, если есть функция, которая возвращает значение цифры c, и мы хотим получить интервал этой величины (с единицами секунд), можно использовать следующее:
func(args) * (interval '1 second')