Oracle huidige datum

Oracle Huidige Datum



Deze tutorial geeft je een snelle methode om de huidige datum zonder tijd op te halen met behulp van de Oracle current_date-functie.

Oracle CURRENT_DATE-functie

Zoals de naam al doet vermoeden, retourneert deze functie de huidige datum met behulp van de tijdzone die is opgegeven in de huidige sessie.







De functie retourneert de datumwaarde in de Gregoriaanse kalender met DATE van het type DATE. De syntaxis is zoals hieronder weergegeven:



HUIDIGE DATUM;

Hoewel dit een relatief eenvoudige functie is, kan het u veel rekenwerk in uw database besparen.



Het kan snel datumwaarden in een kolom invoegen, zodat u kunt loggen wanneer een opdracht voor invoegen, bijwerken of verwijderen in uw database voorkomt.





De datumwaarde wordt bepaald door de tijdzone die is ingesteld in de huidige sessie. In Oracle wordt de waarde van de sessietijdzone gedefinieerd door de parameter TIME_ZONE. U kunt deze waarde wijzigen om de tijdzone voor uw sessie te wijzigen.

Functie Gebruik Illustratie

Hoewel de functie eenvoudig en gemakkelijk te begrijpen is, laten we enkele voorbeelden geven die laten zien hoe de functie werkt.



SELECTEER CURRENT_DATE VAN dubbel;

De bovenstaande query zou de huidige datum moeten retourneren op basis van de geselecteerde tijdzone als:

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

De datumwaarde opmaken

U kunt de waarde van de functie current_date doorgeven aan de char-functie om deze in uw gewenste indeling op te maken.

Een voorbeeld is zoals getoond:

SELECT TO_CHAR(CURRENT_DATE, 'DD-MM-JJJJ') ALS D VAN dubbel;

In dit geval converteert de functie to_char() de huidige datum naar het formaat DD-MM-JJJJ, zoals weergegeven:

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

Om de datum om te zetten in een lang formaat:

D                        |
-------------------------+
zondag 01 januari 2023|

Andere ondersteunde datumnotaties zijn:

Oracle Alter Session Tijdzone

Gebruik de opdracht ALTER SESSION SET om een ​​andere tijdzone in te stellen voor uw huidige sessie, zoals hieronder weergegeven:

WIJZIG SESSIE SET time_zone = '-5:0';
VERANDER SESSIE SET NLS_DATE_FORMAT = 'JJJJ-MM-DD HH24:MI:SS';

U kunt dan de huidige datum voor de geselecteerde tijdzone selecteren als:

SELECTEER CURRENT_DATE VAN dubbel;

Uitgang:

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

Conclusie

Met behulp van deze handleiding hebt u geleerd hoe u de functie current_date in Oracle kunt gebruiken om snel de huidige datum op te halen uit de tijdzone van de huidige sessie.