Ten samouczek da ci szybką metodę pobierania bieżącej daty bez czasu za pomocą funkcji Oracle Current_Date.
Oracle Current_Date Funkcja
Jak sama nazwa wskazuje, ta funkcja zwraca bieżącą datę za pomocą strefy czasowej określonej w bieżącej sesji.
Funkcja zwraca wartość daty w kalendarzu gregoriańskim z datą daty. Składnia jest jak pokazana poniżej:
BIEŻĄCA DATA;Chociaż jest to stosunkowo prosta funkcja, może zapisać mnóstwo obliczeń w bazie danych.
Może szybko wstawić wartości daty do kolumny, umożliwiając logowanie, gdy w bazie danych wystąpi polecenie wstawienia, aktualizacji lub usuwania.
Wartość daty podlega strefie czasowej ustalonej w bieżącej sesji. W Oracle wartość strefy czasowej sesji jest zdefiniowana przez parametr TIME_ZONE. Możesz zmodyfikować tę wartość, aby zmienić strefę czasową na sesję.
Ilustracja użycia funkcji
Chociaż funkcja jest prosta i łatwa do zrozumienia, podajmy kilka przykładów pokazujących, jak działa funkcja.
Wybierz current_date z Dual;Powyższe zapytanie powinno zwrócić bieżącą datę na podstawie wybranej strefy czasowej jako:
Current_date |Formatowanie wartości daty
Możesz przekazać wartość funkcji Current_Date do funkcji char, aby sformatować ją w pożądanym formacie.
Przykładem jest jak pokazano:
Wybierz to_char (current_date, „dd-mm-yyyy”) jako d z Dual;W takim przypadku funkcja to_char () przekonwertuje bieżącą datę na format DD-MM-YYYY, jak pokazano:
D |Aby przekonwertować datę w długi format:
D |Inne obsługiwane formaty daty obejmują:
Oracle alter Session strefa czasowa
Aby ustawić inną strefę czasową dla bieżącej sesji, użyj polecenia alter session set Set, jak pokazano poniżej:
Alter Session Set Time_zone = '-5: 0';Następnie możesz wybrać bieżącą datę wybranej strefy czasowej jako:
Wybierz current_date z Dual;Wyjście:
Current_date |Wniosek
Korzystając z tego przewodnika, nauczyłeś się korzystać z funkcji Current_Date w Oracle, aby szybko pobrać bieżącą datę z strefy czasowej bieżącej sesji.