Dzięki, działa
Mam jeszcze taki problem, potrzebuje uzyskać ilość dni z godzin
SELECT sum(czas_wyjscia) as czas, extract(hours from sum(czas_wyjscia)) as godziny,
extract(minutes from sum(czas_wyjscia)) as minuty, extract(seconds from sum(czas_wyjscia)) as sekundy,
extract(hours from sum(czas_wyjscia))/24 as dni, extract(days from sum(czas_wyjscia)) as dni2 ,
sum(czas_wyjscia)/24 as dni3, justify_hours(interval '5561 hours') as _dni_5561
from tabela
Wynik
czas godziny minuty sekundy dni dni2 dni3
5561:10:37 5561 10 37 237,7083333333 0 231:42:56:541667
dni_5561
231 days 17:00:00
Wynik dni_5561 mnie satysfakcjonuje, ale jest on uzyskany na sztywno z funkcji -- justify_hours(interval '5561 hours')
Chce go uzyskać dynamicznie -- justify_hours(interval 'extract(hours from sum(czas_wyjscia)) || hours ') ale dostaje błąd
ERROR: syntax error at or near "extract"
LINE 1: ...61 hours') as _dni_5561 ,justify_hours(interval ''extract(ho...
Nie wiem jak to ugryźć, może jest jakieś inne rozwiązanie
Jakoś czasu nie mogę zakumać, wynik dni i dni3 to już całkiem dziwny