Oracle Aktualna data

Oracle Aktualna data

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 |
------------+
2023-01-01 |

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 |
----------+
01-01-2023 |

Aby przekonwertować datę w długi format:

D |
-------------------------+
Niedziela, 01 stycznia 2023 |

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';
Alter Session Set nls_date_format = 'yyyy-mm-dd hh24: mi: ss';

Następnie możesz wybrać bieżącą datę wybranej strefy czasowej jako:

Wybierz current_date z Dual;

Wyjście:

Current_date |
------------+
2022-12-31 |

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.