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.