W PostgreSQL funkcja justify_hours()
funkcja umożliwia dostosowanie interwału wartość, tak aby 24-godzinne okresy były reprezentowane jako dni.
Na przykład, jeśli masz przerwę, powiedzmy, 24 godziny justify_hours()
zwróci go jako 1 dzień .
Składnia
Funkcja ma następującą składnię:
justify_hours(interval)
Gdzie interval
to przedział, który chcesz przedstawić w dniach.
Przykład
Oto podstawowy przykład do zademonstrowania.
SELECT justify_hours(interval '24 hours');
Wynik:
1 day
Częściowe dni
Oto przykład tego, co się dzieje, gdy interwał nie jest dokładną wielokrotnością 24 godzin
\x
SELECT
justify_hours(interval '30 hours'),
justify_hours(interval '300 hours'),
justify_hours(interval '3000 hours'),
justify_hours(interval '3.53 months');
Wynik (przy użyciu wyjścia pionowego):
justify_hours | 1 day 06:00:00 justify_hours | 12 days 12:00:00 justify_hours | 125 days justify_hours | 3 mons 15 days 21:36:00
Zwróć uwagę, że podając interwał w miesiącach, wynik jest reprezentowany w miesiącach i dniach, a nie tylko w dniach.
W tym przykładzie użyłem \x
aby przełączyć się na wyświetlacz rozszerzony, który wyświetla wyniki za pomocą wyjścia pionowego. Ułatwia to nieco odczytanie wyników.
Mniej niż dzień
Jeśli odstęp jest krótszy niż 24 godziny, pozostaje w godzinach.
SELECT justify_hours(interval '15 hours');
Wynik (przy użyciu wyjścia pionowego):
15:00:00