Ta vadnica vam bo ponudila hitro metodo pridobivanja trenutnega datuma brez časa s funkcijo Oracle current_date.
Funkcija Oracle CURRENT_DATE
Kot že ime pove, ta funkcija vrne trenutni datum z uporabo časovnega pasu, določenega v trenutni seji.
Funkcija vrne vrednost datuma v gregorijanskem koledarju z vrsto DATE DATE. Sintaksa je prikazana spodaj:
TRENUTNI DATUM;
Čeprav je to razmeroma preprosta funkcija, vam lahko prihrani na tone računanja v vaši bazi podatkov.
Hitro lahko vstavi datumske vrednosti v stolpec, kar vam omogoča, da se prijavite, ko se v vaši bazi podatkov pojavi ukaz za vstavljanje, posodobitev ali brisanje.
Vrednost datuma ureja časovni pas, nastavljen v trenutni seji. V Oraclu je vrednost časovnega pasu seje definirana s parametrom TIME_ZONE. To vrednost lahko spremenite, da spremenite časovni pas za svojo sejo.
Ilustracija uporabe funkcije
Čeprav je funkcija preprosta in lahko razumljiva, naj navedemo nekaj primerov, ki prikazujejo, kako funkcija deluje.
SELECT CURRENT_DATE FROM dual;
Zgornja poizvedba bi morala vrniti trenutni datum na podlagi izbranega časovnega pasu kot:
CURRENT_DATE|------------+
2023-01-01|
Oblikovanje datumske vrednosti
Vrednost funkcije current_date lahko posredujete funkciji char, da jo formatirate v želeni obliki.
Primer je prikazan:
SELECT TO_CHAR(CURRENT_DATE, 'DD-MM-LLLL') AS D FROM dual;V tem primeru bo funkcija to_char() pretvorila trenutni datum v obliko DD-MM-LLLL, kot je prikazano:
D |----------+
01.01.2023|
Če želite pretvoriti datum v dolgo obliko:
D |------------------------+
Nedelja, 1. januar 2023|
Drugi podprti formati datumov vključujejo:
Oracle Alter Session Timezone
Če želite nastaviti drug časovni pas za trenutno sejo, uporabite ukaz ALTER SESSION SET, kot je prikazano spodaj:
ALTER SESSION SET time_zone = '-5:0';ALTER SESSION SET NLS_DATE_FORMAT = 'LLLL-MM-DD HH24:MI:SS';
Nato lahko izberete trenutni datum za izbrani časovni pas kot:
SELECT CURRENT_DATE FROM dual;Izhod:
CURRENT_DATE|------------+
2022-12-31|
Zaključek
S tem priročnikom ste se naučili, kako uporabljati funkcijo current_date v Oraclu za hitro pridobivanje trenutnega datuma iz časovnega pasu trenutne seje.