Oracle'i praegune kuupäev

Oracle I Praegune Kuupaev



See õpetus annab teile kiire meetodi praeguse kuupäeva toomiseks ilma ajata, kasutades Oracle'i funktsiooni current_date.

Oracle CURRENT_DATE funktsioon

Nagu nimigi ütleb, tagastab see funktsioon praeguse kuupäeva, kasutades praeguses seansis määratud ajavööndit.







Funktsioon tagastab kuupäeva väärtuse Gregoriuse kalendris DATE tüübiga DATE. Süntaks on järgmine:



TÄNANE KUUPÄEV;

Kuigi see on suhteliselt lihtne funktsioon, võib see säästa teie andmebaasis palju arvutusi.



See võib kiiresti sisestada veergu kuupäevaväärtused, mis võimaldab teil logida, kui teie andmebaasis toimub sisestamise, värskendamise või kustutamise käsk.





Kuupäeva väärtust reguleerib praeguses seansis määratud ajavöönd. Oracle'is määratakse seansi ajavööndi väärtus parameetriga TIME_ZONE. Saate seda väärtust muuta, et muuta oma seansi ajavööndit.

Funktsiooni kasutamise illustratsioon

Kuigi funktsioon on lihtne ja hõlpsasti arusaadav, toome mõned näited selle funktsiooni toimimise kohta.



SELECT CURRENT_DATE  FROM dual;

Ülaltoodud päring peaks tagastama praeguse kuupäeva valitud ajavööndi alusel järgmiselt:

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

Kuupäeva väärtuse vormindamine

Funktsiooni current_date väärtuse saate edastada funktsioonile char, et vormindada see soovitud vormingusse.

Näide on järgmine:

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

Sel juhul teisendab funktsioon to_char() praeguse kuupäeva PP-KK-AAAA vormingusse, nagu näidatud:

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

Kuupäeva teisendamiseks pikaks vorminguks tehke järgmist.

D                        |
-------------------------+
Pühapäev, 01. jaanuar 2023|

Muud toetatud kuupäevavormingud hõlmavad järgmist:

Oracle Alter Session Timezone

Oma praegusele seansile erineva ajavööndi määramiseks kasutage käsku ALTER SESSION SET, nagu allpool näidatud:

ALTER SESSION SET time_zone = '-5:0';
ALTER SESSION SET NLS_DATE_FORMAT = 'AAAA-KK-PP HH24:MI:SS';

Seejärel saate valida valitud ajavööndi jaoks praeguse kuupäeva järgmiselt:

SELECT CURRENT_DATE  FROM dual;

Väljund:

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

Järeldus

Selle juhendi abil õppisite, kuidas kasutada Oracle'is funktsiooni current_date praeguse seansi ajavööndist praeguse kuupäeva kiireks toomiseks.