Data curentă Oracle

Data Curenta Oracle



Acest tutorial vă va oferi o metodă rapidă de a prelua data curentă fără oră, folosind funcția Oracle current_date.

Funcția Oracle CURRENT_DATE

După cum sugerează și numele, această funcție returnează data curentă folosind fusul orar specificat în sesiunea curentă.







Funcția returnează valoarea datei din calendarul gregorian cu tipul DATE DATE. Sintaxa este așa cum se arată mai jos:



DATA CURENTA;

Deși aceasta este o funcție relativ simplă, vă poate economisi o mulțime de calcule în baza de date.



Poate insera rapid valori ale datei într-o coloană, permițându-vă să vă înregistrați atunci când apare o comandă de inserare, actualizare sau ștergere în baza de date.





Valoarea datei este guvernată de fusul orar setat în sesiunea curentă. În Oracle, valoarea fusului orar al sesiunii este definită de parametrul TIME_ZONE. Puteți modifica această valoare pentru a schimba fusul orar al sesiunii dvs.

Ilustrație de utilizare a funcției

Deși funcția este simplă și ușor de înțeles, să oferim câteva exemple care demonstrează cum funcționează funcția.



SELECTAȚI CURRENT_DATE  FROM dual;

Interogarea de mai sus ar trebui să returneze data curentă pe baza fusului orar selectat ca:

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

Formatarea valorii datei

Puteți trece valoarea funcției current_date la funcția char pentru a o formata în formatul dorit.

Un exemplu este așa cum se arată:

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

În acest caz, funcția to_char() va converti data curentă în formatul ZZ-LL-AAAA, după cum se arată:

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

Pentru a converti data într-un format lung:

D                        |
-------------------------+
Duminică, 01 ianuarie 2023|

Alte formate de dată acceptate includ:

Oracle Alter Session Timezone

Pentru a seta un fus orar diferit pentru sesiunea curentă, utilizați comanda ALTER SESSION SET, după cum se arată mai jos:

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

Apoi puteți selecta data curentă pentru fusul orar selectat ca:

SELECTAȚI CURRENT_DATE  FROM dual;

Ieșire:

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

Concluzie

Folosind acest ghid, ați învățat cum să utilizați funcția current_date din Oracle pentru a prelua rapid data curentă din fusul orar al sesiunii curente.