Aktuelles Oracle-Datum

Aktuelles Oracle Datum



Dieses Tutorial bietet Ihnen eine schnelle Methode zum Abrufen des aktuellen Datums ohne Uhrzeit mithilfe der Oracle-Funktion current_date.

Oracle CURRENT_DATE-Funktion

Wie der Name schon sagt, gibt diese Funktion das aktuelle Datum unter Verwendung der in der aktuellen Sitzung angegebenen Zeitzone zurück.







Die Funktion gibt den Datumswert im gregorianischen Kalender mit dem DATE-Typ DATE zurück. Die Syntax ist wie folgt:



AKTUELLES DATUM;

Obwohl dies eine relativ einfache Funktion ist, kann sie Ihnen Tonnen von Berechnungen in Ihrer Datenbank ersparen.



Es kann schnell Datumswerte in eine Spalte einfügen, sodass Sie protokollieren können, wenn ein Einfüge-, Aktualisierungs- oder Löschbefehl in Ihrer Datenbank auftritt.





Der Datumswert wird von der in der aktuellen Sitzung festgelegten Zeitzone bestimmt. In Oracle wird der Zeitzonenwert der Sitzung durch den Parameter TIME_ZONE definiert. Sie können diesen Wert ändern, um die Zeitzone für Ihre Sitzung zu ändern.

Abbildung der Funktionsverwendung

Obwohl die Funktion einfach und leicht verständlich ist, lassen Sie uns einige Beispiele geben, die zeigen, wie die Funktion funktioniert.



WÄHLEN SIE CURRENT_DATE FROM dual;

Die obige Abfrage sollte das aktuelle Datum basierend auf der ausgewählten Zeitzone wie folgt zurückgeben:

AKTUELLES_DATUM|
-------------+
01.01.2023|

Formatieren des Datumswerts

Sie können den Wert der Funktion current_date an die Funktion char übergeben, um ihn in Ihrem gewünschten Format zu formatieren.

Ein Beispiel ist wie gezeigt:

SELECT TO_CHAR(CURRENT_DATE, 'DD-MM-YYYY') AS D FROM dual;

In diesem Fall konvertiert die Funktion to_char() das aktuelle Datum wie gezeigt in das Format TT-MM-JJJJ:

D         |
----------+
01.01.2023|

So konvertieren Sie das Datum in ein langes Format:

D                        |
-------------------------+
Sonntag, 01.01.2023|

Weitere unterstützte Datumsformate sind:

Oracle Alter Session-Zeitzone

Um eine andere Zeitzone für Ihre aktuelle Sitzung festzulegen, verwenden Sie den ALTER SESSION SET-Befehl wie unten gezeigt:

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

Sie können dann das aktuelle Datum für die ausgewählte Zeitzone wie folgt auswählen:

WÄHLEN SIE CURRENT_DATE FROM dual;

Ausgabe:

AKTUELLES_DATUM|
-------------+
2022-12-31|

Fazit

Anhand dieses Leitfadens haben Sie gelernt, wie Sie die Funktion current_date in Oracle verwenden, um das aktuelle Datum schnell aus der Zeitzone der aktuellen Sitzung abzurufen.