Aktuální datum Oracle

Aktualni Datum Oracle



Tento tutoriál vám poskytne rychlou metodu načtení aktuálního data bez času pomocí funkce Oracle current_date.

Funkce Oracle CURRENT_DATE

Jak název napovídá, tato funkce vrací aktuální datum pomocí časového pásma určeného v aktuální relaci.







Funkce vrací hodnotu data v gregoriánském kalendáři s typem DATE DATE. Syntaxe je uvedena níže:



DNEŠNÍ DATUM;

Přestože se jedná o poměrně jednoduchou funkci, může vám ušetřit spoustu výpočtů ve vaší databázi.



Dokáže rychle vložit hodnoty data do sloupce, což vám umožní zaznamenat, když se ve vaší databázi objeví příkaz pro vložení, aktualizaci nebo odstranění.





Hodnota data se řídí časovým pásmem nastaveným v aktuální relaci. V Oracle je hodnota časového pásma relace definována parametrem TIME_ZONE. Tuto hodnotu můžete upravit a změnit tak časové pásmo vaší relace.

Ilustrace použití funkce

Přestože je funkce jednoduchá a snadno pochopitelná, uveďme několik příkladů demonstrujících, jak funkce funguje.



SELECT CURRENT_DATE  FROM duální;

Výše uvedený dotaz by měl vrátit aktuální datum na základě vybraného časového pásma jako:

CURRENT_DATE|
------------+
2023-01-01|

Formátování hodnoty data

Hodnotu funkce aktuální_datum můžete předat funkci char a naformátovat ji do požadovaného formátu.

Příklad je uveden:

SELECT TO_CHAR(CURRENT_DATE, 'DD-MM-RRRR') AS D FROM duální;

V tomto případě funkce to_char() převede aktuální datum do formátu DD-MM-RRRR, jak je znázorněno:

D         |
-----------+
01-01-2023|

Chcete-li převést datum do dlouhého formátu:

D                        |
-------------------------+
Neděle 1. ledna 2023|

Mezi další podporované formáty data patří:

Oracle Alter Session Timezone

Chcete-li pro aktuální relaci nastavit jiné časové pásmo, použijte příkaz ALTER SESSION SET, jak je znázorněno níže:

ALTER SESSION SET time_zone = '-5:0';
ALTER SESSION SET NLS_DATE_FORMAT = 'RRRR-MM-DD HH24:MI:SS';

Poté můžete vybrat aktuální datum pro vybrané časové pásmo jako:

SELECT CURRENT_DATE  FROM duální;

Výstup:

CURRENT_DATE|
------------+
2022-12-31|

Závěr

Pomocí této příručky jste se naučili, jak používat funkci current_date v Oracle k rychlému načtení aktuálního data z časového pásma aktuální relace.