Trenutni datum Oracle

Trenutni Datum Oracle



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.