Oracle gjeldende dato

Oracle gjeldende dato

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 |
------------+
2023-01-01 |

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 |
----------+
01-01-2023 |

For å konvertere datoen til et langt format:

D |
-------------------------+
Søndag 1. januar 2023 |

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';
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24: MI: SS';

Du kan deretter velge gjeldende dato for den valgte tidssonen som:

Velg Current_Date fra Dual;

Produksjon:

Current_date |
------------+
2022-12-31 |

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.