Jak uzyskać bezwzględną wartość interwału
Rozważ następujące stwierdzenie:
select interval '-1 hours'
Nie mogłem zrozumieć, jak uzyskać bezwzględną wartość interwału, tzn. Przełączać lub usuwać znak, jeśli jest ujemny. Jedyne, co przyszło mi do głowy, to:
select abs(extract(epoch from interval '-1 hours'))
Ale zastanawiam się, czy istnieje bardziej elegancki sposób (sposób, który zachowuje typ interwału)?