Funkcja Oracle Trunc

Funkcja Oracle Trunc

Daty i typy danych to jedne z najczęstszych i użytecznych danych dostępnych w bazach danych.

Korzystając z funkcji daty i godziny, możesz manipulować informacje o znaczniku czasu powiązane z Twoimi danymi. Na przykład możesz określić daty zatrudnienia dla danego zestawu pracowników, czas modyfikacji danego wpisu i wiele więcej.

W tym samouczku omówimy jedną z pomocnych funkcji daty, jeśli chodzi o bazy danych Oracle.

Funkcja Oracle Trunc

Ten post omówi funkcję użycia i trunc () w bazach danych Oracle. Ta funkcja pozwala nam obciąć daną datę wejścia do określonej jednostki.

Nie jest tajemnicą, że będziesz musiał manipulować informacjami o daty. Korzystając z tej funkcji, możesz podać daną wartość danych lub kolumnę i zwrócić datę wprowadzania obciętą do określonego punktu.

Na przykład możesz wprowadzić datę i godzinę i zwrócić numer tygodnia, rok ISO, wiek itp.

Poniższy fragment kodu przedstawia składnię funkcji i parametry:

Trunc (data, format);

Funkcja akceptuje dwa główne argumenty:

  1. Data - Ten argument określa datę wprowadzania do obcięcia. Ta wartość może być wartością daty, wyrażeniem lub kolumną, która rozwiązuje się do typu daty.
  2. Format - Parametr formatu określa jednostkę, do której podana data jest obcięta. Chociaż ten parametr jest opcjonalny, często uważasz, że ustawiasz tę wartość ręcznie. Jeśli nie jest ustawiona, funkcja obcięje wartość wejściową do północy.

Poniżej przedstawiono obsługiwane formaty funkcji TRUNC:

Format Jednostka
CC, SCC Wiek, odpowiednio z znakiem BC i bez
[S] yyyy, [s] rok, yyy, yy, y Rok
Q Kwartał
Miesiąc, pon, mm, rm Miesiąc (pełna nazwa, skrót, numeryczne, Roman)
Iw, ww, Numer tygodnia
W Dzień tygodnia
DDD, DY, D Najbliższa niedziela
HH, HH12, HH24 Godziny, 12-godzinne, 24-godzinne systemy.
MI Minuty

Funkcja zwróci następnie wartość wejściową obciętą do określonej jednostki. Typ powrotu jest datą.

Przykładowe użycie funkcji

Poniżej znajdują się przykłady pokazujące, jak zachowuje się funkcja, biorąc pod uwagę różne dane wejściowe i formaty.

Przykład 1 - funkcja trunc () z formatem domyślnym

Poniższy przykład pokazuje, jak korzystać z funkcji trunc () z domyślnym formatem północy:

Wybierz trunc (to_date ('22 -NOV-12 13:09:22 ', „yy-mon-dd hh24: mi: ss'))))
z podwójnego;

Przykład 2 - kwartalnik

Poniższy przykład pokazuje funkcję Trunc używaną ze wszystkimi formatami:

Wybierz trunc (to_date ('22 -NOV-12 13:09:22 ', „yy-mon-dd hh24: mi: ss'),„ q ”)
z podwójnego;

Wniosek

W tym poście omówiliśmy podstawy pracy z funkcją Oracle's trunc () w celu obcięcia danego wejścia do określonej jednostki. Ponadto podano przykłady dla funkcji trunc () z formatem domyślnym i kwartalnym.