Oracle
 sql >> Datenbank >  >> RDS >> Oracle

CURRENT_DATE-Funktion in Oracle

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: