Oracle nuværende dato

Oracle Nuvaerende Dato



Denne vejledning vil give dig en hurtig metode til at hente den aktuelle dato uden tid ved hjælp af Oracle current_date-funktionen.

Oracle CURRENT_DATE-funktion

Som navnet antyder, returnerer denne funktion den aktuelle dato ved hjælp af den tidszone, der er angivet i den aktuelle session.







Funktionen returnerer datoværdien i den gregorianske kalender med DATE-typen DATE. Syntaksen er som vist nedenfor:



NUVÆRENDE DATO;

Selvom dette er en relativt simpel funktion, kan den spare dig for masser af beregninger i din database.



Det kan hurtigt indsætte datoværdier i en kolonne, så du kan logge, når en indsæt-, opdaterings- eller sletkommando forekommer i din database.





Datoværdien er styret af den tidszone, der er indstillet i den aktuelle session. I Oracle er sessionens tidszoneværdi defineret af parameteren TIME_ZONE. Du kan ændre denne værdi for at ændre tidszonen for din session.

Illustration af funktionsbrug

Selvom funktionen er enkel og let at forstå, så lad os give nogle eksempler, der viser, hvordan funktionen fungerer.



VÆLG CURRENT_DATE  FRA dobbelt;

Forespørgslen ovenfor skulle returnere den aktuelle dato baseret på den valgte tidszone som:

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

Formatering af datoværdien

Du kan overføre værdien af ​​funktionen current_date til char-funktionen for at formatere den i dit ønskede format.

Et eksempel er som vist:

SELECT TO_CHAR(CURRENT_DATE, 'DD-MM-YYYY') SOM D FRA dual;

I dette tilfælde vil funktionen to_char() konvertere den aktuelle dato til DD-MM-ÅÅÅÅ-format som vist:

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

Sådan konverterer du datoen til et langt format:

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

Andre understøttede datoformater omfatter:

Oracle Alter Session tidszone

For at indstille en anden tidszone for din aktuelle session skal du bruge kommandoen ALTER SESSION SET som vist nedenfor:

ALTER SESSION SET time_zone = '-5:0';
ALTER SESSION SET NLS_DATE_FORMAT = 'ÅÅÅÅ-MM-DD TT24:MI:SS';

Du kan derefter vælge den aktuelle dato for den valgte tidszone som:

VÆLG CURRENT_DATE  FRA dobbelt;

Produktion:

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

Konklusion

Ved hjælp af denne vejledning lærte du, hvordan du bruger funktionen current_date i Oracle til hurtigt at hente den aktuelle dato fra den aktuelle sessions tidszone.