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ä.