Jak korzystać z funkcji DATE_TRUNC w PostgreSQL

Jak korzystać z funkcji DATE_TRUNC w PostgreSQL
Czy masz złożony znacznik czasu w bazie danych Postgres? Nie martw się, mamy dla Ciebie rozwiązanie w tym poście. Funkcja date_trunc postgres umożliwia zaokrąglanie pola daty/znacznik czasu do wartości precyzyjnej. Funkcja DATE_TRUNC odnosi się do bazy danych Postgres, ale oprócz ukierunkowania na pole daty bazy danych, funkcja DATE_TRUNC bezpośrednio akceptuje wartość znacznika czasu. Te wymiary funkcji DATE_TRUNC są określane jako wewnątrz i na zewnątrz funkcjonalności funkcji DATE_TRUNC. Ten krótki przewodnik opisuje funkcjonalność funkcji DATE_TRUNC w bazach danych Postgres.

Wymagania wstępne

Zaleca się następujący zestaw warunków wstępnych w celu lepszego zrozumienia:

  • Wymagana jest aktywnie uruchomiona usługa Postgres.
  • Baza danych Postgres i kilka kolumn (z pola daty) muszą być obecne, aby zastosować funkcję DATE_TRUNC.

Jak działa postgres date_trunc

Aby zastosować funkcję DATE_TRUNC, podana poniżej składnia pomoże:

> date_trunc (<'date-part'>, ))

Głównie składnia akceptuje dwa pola, które są zdefiniowane poniżej:

część daty: Funkcja DATE_TRUNC zależy od tego parametru, ponieważ precyzja znacznika czasu spoczywa na tym. Część daty może zawierać jedną z następujących wartości:

Parametry argumentu „daty”
mikrosekunda milisekunda drugi minuta
godzina dzień tydzień miesiąc
rok dekada wiek tysiąclecie

Wszystkie te wartości zaokrąglą znacznik czasu/pola daty w całą wartość. Jeśli rok zostanie przekazany przez funkcję DATE_TRUNC, to wszystkie wartości znaczników czasu, po których następuje rok, zostaną zaokrąglone na ich wartości początkowe. Na przykład wartość miesiąca i dnia wyniesie 01 (w miarę rozpocznie się miesiąca i dnia od 01). Jednak wartości, minutę i drugie wartości wyniosą 00.

pole: Ta wartość składni akceptuje pełny znacznik czasu lub pole (kolumna), które ma w sobie datę (znacznik czasu).

Jak korzystać z funkcji DATE_TRUNC

Po przejściu przez część składni, ćwiczmy funkcję DATE_TRUNC z kilkoma właściwościami.

Wybraliśmy znacznik czasu2021-12-07 04:02:30„Zawiera rok, a następnie miesiąc, dzień, godzinę, minutę i sekundy. W tym przykładzie znacznik czasu jest przekazywany bezpośrednio do funkcji DATE_TRUNC.

Korzystanie z „roku” jako argumentu daty: Zgodnie z instancjami tego znacznika czasu, poniżej wspomniana funkcja date_trunc przedstawia znacznik czasu, rozważając rok Jako argument daty.

# Wybierz date_trunc („rok”, znacznik czasu ”2021-12-07 04:02:30 ');

Korzystanie z „miesiąca” jako argumentu daty: 'miesiąc„Może być również używany jako argument daty. Aby to zrobić, musisz to przekazać w funkcji date_trunc, jak pokazano poniżej. Funkcja DATE_TRUNC zakończy wszystkie instancje, które wystąpią po miesiącu (jak dzień, godzina, minuta, drugi ).

# Wybierz date_trunc („miesiąc”, znacznik czasu ”2021-12-07 04:02:30 ');

Używanie „dnia” jako argumentu daty: Ta część opisuje dane wyjściowe przy użyciu dnia jako argumentu daty funkcji DATE_TRUNC. Aby to zrobić, polecenie znajduje się poniżej:

# Wybierz date_trunc („dzień”, znacznik czasu ”2021-12-07 04:02:30 ');

Używanie „godziny” jako argumentu daty: Ta część zapewnia użycie 'godzina„Jako randka w date_trunc Funkcja Postgres. Polecenie napisane poniżej korzysta z funkcji DATE_TRUNC, aby zaokrąglić znacznik czasu. Zauważono, że wpisy, po których następuje godzina (minuty i sekundy) są zaokrąglone do ich wartości początkowych (00):

# Wybierz date_trunc („hour”, znacznik czasu ”2021-12-07 04:02:30 ');

Korzystanie z funkcji date_trunc można rozszerzyć na inne wpisy, takie jak minuty i sekundy.

Wniosek

Funkcja DATE_TRUNC Postgres pozwala użytkownikowi Postgres zaokrąglić pole daty do dowolnej instancji znacznika czasu. Postawa czasu może się różnić od drugiego, minuty, godziny i tak dalej. Ten artykuł