PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak działa justify_hours() w PostgreSQL

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zarządzanie wysoką dostępnością w PostgreSQL – Część II:Menedżer replikacji

  2. W jaki sposób Postgresql COPY TO STDIN with CSV wykonuje aktualizację w przypadku konfliktu?

  3. Jak CONCAT_WS() działa w PostgreSQL

  4. Postgres:Jak zrobić klucze kompozytowe?

  5. Jak liczyć dni poza niedzielami między dwiema datami w Postgresie?