Denne opplæringen vil gi deg en rask metode for å hente gjeldende dato uten tid ved å bruke Oracle Current_date -funksjonen.
Oracle Current_Date -funksjonen
Som navnet antyder, returnerer denne funksjonen den gjeldende datoen ved å bruke tidssonen som er spesifisert i den aktuelle økten.
Funksjonen returnerer datoverdien i den gregorianske kalenderen med datatypen på dato. Syntaksen er som vist nedenfor:
DAGENS DATO;Selv om dette er en relativt enkel funksjon, kan det spare deg for tonnevis av beregning i databasen din.
Den kan raskt sette inn datoverdier i en kolonne som lar deg logge når en innsats, oppdatering eller slettekommando oppstår i databasen din.
Datoverdien styres av tidssonen som er satt i den aktuelle økten. I Oracle er økt -tidssonverdien definert av TIME_ZONE -parameteren. Du kan endre denne verdien for å endre tidssonen for økten.
Funksjonsbruksillustrasjon
Selv om funksjonen er enkel og lett å forstå, la oss gi noen eksempler som viser hvordan funksjonen fungerer.
Velg Current_Date fra Dual;Spørringen over skal returnere gjeldende dato basert på den valgte tidssonen som:
Current_date |Formatering av datoverdien
Du kan gi verdien av Current_Date -funksjonen til Char -funksjonen for å formatere den i ønsket format.
Et eksempel er som vist:
Velg To_Char (Current_Date, 'Dd-Mm-Yyyy') som D fra dual;I dette tilfellet vil TO_CHAR () -funksjonen konvertere gjeldende dato til DD-MM-YYYY-format som vist:
D |For å konvertere datoen til et langt format:
D |Andre støttede datoformater inkluderer:
Oracle Alter Session Timezone
For å angi en annen tidssone for din nåværende økt, bruk kommandoen Alter Session Set som vist nedenfor:
ALTER SESSION SET TIME_ZONE = '-5: 0';Du kan deretter velge gjeldende dato for den valgte tidssonen som:
Velg Current_Date fra Dual;Produksjon:
Current_date |Konklusjon
Ved hjelp av denne guiden lærte du hvordan du bruker gjeldende_date -funksjonen i Oracle for å raskt hente gjeldende dato fra gjeldende økt tidssone.