Oracle aktuális dátum

Oracle Aktualis Datum



Ez az oktatóanyag egy gyors módszert kínál az aktuális dátum idő nélküli lekérésére az Oracle current_date függvényével.

Oracle CURRENT_DATE függvény

Ahogy a neve is sugallja, ez a függvény az aktuális dátumot adja vissza az aktuális munkamenetben megadott időzónával.







A függvény a dátum értéket adja vissza a Gergely-naptárban a DATE típusú DÁTUM értékkel. A szintaxis a következő:



MOSTANI DÁTUM;

Bár ez egy viszonylag egyszerű függvény, rengeteg számítási feladatot takaríthat meg az adatbázisában.



Gyorsan beszúrhat dátumértékeket egy oszlopba, így naplózhatja, ha beszúrási, frissítési vagy törlési parancs történik az adatbázisban.





A dátum értékét az aktuális munkamenetben beállított időzóna szabályozza. Az Oracle-ben a munkamenet időzóna értékét a TIME_ZONE paraméter határozza meg. Ezt az értéket módosíthatja a munkamenet időzónájának módosításához.

Funkcióhasználati illusztráció

Bár a függvény egyszerű és könnyen érthető, mutassunk néhány példát a függvény működésére.



SELECT CURRENT_DATE  FROM dual;

A fenti lekérdezésnek az aktuális dátumot kell visszaadnia a kiválasztott időzóna alapján:

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

A dátumérték formázása

A current_date függvény értékét átadhatja a char függvénynek, hogy a kívánt formátumra formázza.

Egy példa a képen látható:

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

Ebben az esetben a to_char() függvény az aktuális dátumot DD-MM-YYYY formátumba konvertálja, ahogy az ábrán látható:

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

A dátum hosszú formátumba konvertálásához:

D                        |
-------------------------+
2023. január 01., vasárnap|

Egyéb támogatott dátumformátumok:

Oracle Alter Session időzóna

Ha másik időzónát szeretne beállítani az aktuális munkamenethez, használja az ALTER SESSION SET parancsot az alábbiak szerint:

ALTER SESSION SET time_zone = '-5:0';
ALTER SESSION SET NLS_DATE_FORMAT = 'ÉÉÉÉ-HH-NN HH24:MI:SS';

Ezután kiválaszthatja az aktuális dátumot a kiválasztott időzónához:

SELECT CURRENT_DATE  FROM dual;

Kimenet:

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

Következtetés

Ebből az útmutatóból megtanulta, hogyan használhatja az Oracle aktuális_date függvényét az aktuális dátum gyors lekéréséhez az aktuális munkamenet időzónájából.