W tym samouczku rozbijemy jedną z najbardziej uproszczonych, ale wygodnych funkcji w bazach danych Oracle.
Praca z datami i wartościami dat w bazach danych nie jest niczym lekkim do przyjęcia. Dzieje się tak, ponieważ często napotykasz wartości daty we wszystkich danych. Dlatego posiadanie prostych narzędzi i pomocników w bazie danych jest ciężką funkcją.
Funkcja Oracle Sysdate
Funkcja Sysdate w Oracle pozwala pobrać bieżącą datę i godzinę z systemu hosta, w którym instalowany i uruchomiony serwer Oracle.
Jest to bardzo wygodna funkcja, ponieważ może umożliwić szybkie wstawienie informacji o znaczniku czasu w kolumnie, oznaczającą, gdy nastąpiły zmiany w wierszu.
Składnia funkcji:
Funkcja Sysdate jest łatwa i nie wymaga argumentów.
Poniżej pokazuje składnię wywołania funkcji SYSDATE:
SYSDATE
Jak wspomniano, funkcja zwraca bieżącą datę i godzinę z systemu hosta. Wynikająca wartość to typ danych daty z określonym formatem w parametrze NLS_DATE_FORMAT.
Ilustracja użycia funkcji:
Chociaż funkcja jest prosta i łatwa do zrozumienia, podajmy kilka podstawowych przykładów, aby pokazać, jak działa funkcja.
Wybierz to_char (sysdate, „dl”) jako long_date z Dual;
Dostarczone zapytanie używa funkcji to_char do konwersji bieżącej daty na długi format. Wynik jest następujący:
Long_date
---------------
„Czwartek, 24 grudnia 2022 r.”
Jeśli nie chcesz używać formatu długiej daty, możesz użyć formatu, jak pokazano następująco:
Wybierz to_char (sysdate, „yyyy-mm-dd hh: mi: ss ') jako time_stamp z Dual;
Wyjście:
ZNAK CZASU
----------------------
2022-12-24 06:35:15
Możemy również wykonać szybką arytmetykę daty za pomocą funkcji sysdate i danego przedziału.
Na przykład, aby określić czas w ciągu następnych 10 godzin, możemy uruchomić następujące polecenie:
Wybierz to_char (Sysdate +10/24, „Rr YYYY-MM-DD HH24: Mi: SS”) z Dual;
Wynik:
NASTĘPNY
-----------------
2022-11-24 16:42:12
Wniosek
Ten zwięzły samouczek opisuje, jak korzystać z funkcji Sysdate w bazach danych Oracle, aby pobrać bieżącą datę i godzinę z systemu hosta.