In der Oracle-Datenbank das CURRENT_DATE
Die Funktion gibt das aktuelle Datum in der Zeitzone der Sitzung in einem Wert im gregorianischen Kalender vom Datentyp DATE
zurück .
Syntax
Die Syntax lautet wie folgt:
CURRENT_DATE
Es sind also keine Argumente erforderlich (oder akzeptiert) und es gibt keine Klammern.
Beispiel
Hier ist ein Beispiel:
SELECT CURRENT_DATE
FROM DUAL;
Ergebnis:
06/AUG/21
Dieses Beispiel zeigt das Datum basierend auf dem Wert von NLS_DATE_FORMAT
meines Systems an -Parameter (derzeit DD/MON/RR
). Wir können diesen Parameter entweder ändern oder eine Funktion wie TO_CHAR()
verwenden um das Ergebnis in einem anderen Format zurückzugeben.
Beispiel:
SELECT TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD')
FROM DUAL;
Ergebnis:
2021-08-06
Aufruf von CURRENT_DATE
mit Klammern
Wie bereits erwähnt, das CURRENT_DATE
Funktion wird ohne Klammern aufgerufen.
Folgendes passiert, wenn wir es mit Klammern aufrufen:
SELECT CURRENT_DATE()
FROM DUAL;
Ergebnis:
Error starting at line : 1 in command - SELECT CURRENT_DATE() FROM DUAL Error at Command Line : 1 Column : 20 Error report - SQL Error: ORA-00923: FROM keyword not found where expected 00923. 00000 - "FROM keyword not found where expected" *Cause: *Action: