Oracle aktuellt datum

Oracle Aktuellt Datum



Denna handledning ger dig en snabb metod för att hämta det aktuella datumet utan tid med hjälp av Oracle current_date-funktionen.

Oracle CURRENT_DATE-funktion

Som namnet antyder returnerar den här funktionen det aktuella datumet med den tidszon som anges i den aktuella sessionen.







Funktionen returnerar datumvärdet i den gregorianska kalendern med DATE-typen DATUM. Syntaxen är som visas nedan:



DAGENS DATUM;

Även om detta är en relativt enkel funktion, kan den spara massor av beräkningar i din databas.



Det kan snabbt infoga datumvärden i en kolumn så att du kan logga när ett kommando för infoga, uppdatera eller ta bort inträffar i din databas.





Datumvärdet styrs av den tidszon som ställts in i den aktuella sessionen. I Oracle definieras sessionens tidszonvärde av parametern TIME_ZONE. Du kan ändra detta värde för att ändra tidszonen för din session.

Illustration av funktionsanvändning

Även om funktionen är enkel och lätt att förstå, låt oss ge några exempel som visar hur funktionen fungerar.



VÄLJ CURRENT_DATE  FRÅN dubbel;

Frågan ovan bör returnera det aktuella datumet baserat på den valda tidszonen som:

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

Formatera datumvärdet

Du kan skicka värdet av funktionen current_date till char-funktionen för att formatera den i önskat format.

Ett exempel är som visas:

SELECT TO_CHAR(CURRENT_DATE, 'DD-MM-YYYY') SOM D FRÅN dubbel;

I det här fallet kommer funktionen to_char() att konvertera det aktuella datumet till formatet DD-MM-ÅÅÅÅ som visas:

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

Så här konverterar du datumet till ett långt format:

D                        |
--------------------------+
Söndagen den 1 januari 2023|

Andra datumformat som stöds inkluderar:

Oracle Alter Session Tidszon

För att ställa in en annan tidszon för din nuvarande session, använd kommandot ALTER SESSION SET enligt nedan:

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

Du kan sedan välja aktuellt datum för den valda tidszonen som:

VÄLJ CURRENT_DATE  FRÅN dubbel;

Produktion:

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

Slutsats

Med hjälp av den här guiden lärde du dig hur du använder funktionen current_date i Oracle för att snabbt hämta det aktuella datumet från den aktuella sessionens tidszon.