Wymagania wstępne
Zaleca się następujący zestaw warunków wstępnych w celu lepszego zrozumienia:
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ł