Oraclen nykyinen päivämäärä

Oraclen Nykyinen Paivamaara



Tämä opetusohjelma antaa sinulle nopean tavan hakea nykyinen päivämäärä ilman aikaa käyttämällä Oraclen current_date-funktiota.

Oracle CURRENT_DATE -funktio

Kuten nimestä voi päätellä, tämä funktio palauttaa nykyisen päivämäärän käyttämällä nykyisessä istunnossa määritettyä aikavyöhykettä.







Funktio palauttaa päivämääräarvon gregoriaanisessa kalenterissa PÄIVÄYS-tyypillä DATE. Syntaksi on seuraavanlainen:



CURRENT_DATE;

Vaikka tämä on suhteellisen yksinkertainen toiminto, se voi säästää tietokannassasi paljon laskentaa.



Se voi nopeasti lisätä päivämääräarvoja sarakkeeseen, jolloin voit kirjautua sisään, kun tietokannassasi tapahtuu lisäys-, päivitys- tai poistokomento.





Päivämäärän arvoa hallitsee nykyisessä istunnossa asetettu aikavyöhyke. Oraclessa istunnon aikavyöhykkeen arvo määritellään parametrilla TIME_ZONE. Voit muokata tätä arvoa muuttaaksesi istunnon aikavyöhykettä.

Toimintojen käyttökuva

Vaikka toiminto on yksinkertainen ja helposti ymmärrettävä, annamme muutamia esimerkkejä funktion toiminnasta.



SELECT CURRENT_DATE  FROM dual;

Yllä olevan kyselyn pitäisi palauttaa nykyinen päivämäärä valitun aikavyöhykkeen perusteella seuraavasti:

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

Päivämäärän arvon muotoilu

Voit välittää current_date-funktion arvon char-funktiolle muotoillaksesi sen haluamaasi muotoon.

Esimerkki on seuraavanlainen:

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

Tässä tapauksessa to_char()-funktio muuntaa nykyisen päivämäärän muotoon PP-KK-VVVV kuvan mukaisesti:

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

Päivämäärän muuntaminen pitkäksi muotoon:

D                        |
-------------------------+
sunnuntai 1. tammikuuta 2023|

Muita tuettuja päivämäärämuotoja ovat:

Oracle Alter Session aikavyöhyke

Jos haluat asettaa eri aikavyöhykkeen nykyiselle istunnollesi, käytä ALTER SESSION SET -komentoa alla olevan kuvan mukaisesti:

ALTER SESSION SET aikavyöhyke = '-5:0';
ALTER SESSION SET NLS_DATE_FORMAT = 'VVVV-KK-PP HH24:MI:SS';

Voit sitten valita nykyisen päivämäärän valitulle aikavyöhykkeelle seuraavasti:

SELECT CURRENT_DATE  FROM dual;

Lähtö:

CURRENT_DATE|
------------+
31.12.2022|

Johtopäätös

Tämän oppaan avulla opit käyttämään Oraclen current_date-funktiota nykyisen päivämäärän nopeaan noutamiseen nykyisen istunnon aikavyöhykkeeltä.