Aktuálny dátum Oracle

Aktualny Datum Oracle



Tento tutoriál vám poskytne rýchly spôsob načítania aktuálneho dátumu bez času pomocou funkcie Oracle current_date.

Funkcia Oracle CURRENT_DATE

Ako už názov napovedá, táto funkcia vracia aktuálny dátum pomocou časového pásma určeného v aktuálnej relácii.







Funkcia vráti hodnotu dátumu v gregoriánskom kalendári s typom DATE DATE. Syntax je uvedená nižšie:



AKTUÁLNY DÁTUM;

Hoci ide o pomerne jednoduchú funkciu, môže vám ušetriť veľa výpočtov vo vašej databáze.



Dokáže rýchlo vložiť hodnoty dátumu do stĺpca, čo vám umožní zaznamenať, keď sa vo vašej databáze vyskytne príkaz na vloženie, aktualizáciu alebo odstránenie.





Hodnota dátumu sa riadi časovým pásmom nastaveným v aktuálnej relácii. V Oracle je hodnota časového pásma relácie definovaná parametrom TIME_ZONE. Túto hodnotu môžete upraviť, aby ste zmenili časové pásmo vašej relácie.

Ilustrácia použitia funkcie

Aj keď je funkcia jednoduchá a ľahko pochopiteľná, uveďme niekoľko príkladov, ktoré demonštrujú, ako funkcia funguje.



SELECT CURRENT_DATE  FROM dual;

Dopyt uvedený vyššie by mal vrátiť aktuálny dátum na základe vybratého časového pásma ako:

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

Formátovanie hodnoty dátumu

Môžete odovzdať hodnotu funkcie current_date funkcii char, aby ste ju naformátovali do požadovaného formátu.

Príklad je uvedený:

SELECT TO_CHAR(CURRENT_DATE, 'DD-MM-RRRR') AS D FROM dual;

V tomto prípade funkcia to_char() skonvertuje aktuálny dátum do formátu DD-MM-RRRR, ako je znázornené:

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

Ak chcete previesť dátum do dlhého formátu:

D                        |
-------------------------+
Nedeľa 1. januára 2023|

Medzi ďalšie podporované formáty dátumu patria:

Oracle Alter Session Timezone

Ak chcete pre aktuálnu reláciu nastaviť iné časové pásmo, použite príkaz ALTER SESSION SET, ako je uvedené nižšie:

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

Potom môžete vybrať aktuálny dátum pre vybraté časové pásmo ako:

SELECT CURRENT_DATE  FROM dual;

Výkon:

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

Záver

Pomocou tejto príručky ste sa naučili používať funkciu current_date v Oracle na rýchle načítanie aktuálneho dátumu z časového pásma aktuálnej relácie.