In Oracle Database, de CURRENT_DATE
functie retourneert de huidige datum in de sessietijdzone, in een waarde in de Gregoriaanse kalender van het gegevenstype DATE
.
Syntaxis
De syntaxis gaat als volgt:
CURRENT_DATE
Er zijn dus geen argumenten vereist (of geaccepteerd) en er zijn geen haakjes.
Voorbeeld
Hier is een voorbeeld:
SELECT CURRENT_DATE
FROM DUAL;
Resultaat:
06/AUG/21
In dit voorbeeld wordt de datum weergegeven op basis van de waarde van de NLS_DATE_FORMAT
van mijn systeem parameter (die momenteel DD/MON/RR
is) ). We kunnen deze parameter wijzigen of een functie gebruiken zoals TO_CHAR()
om het resultaat in een ander formaat te retourneren.
Voorbeeld:
SELECT TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD')
FROM DUAL;
Resultaat:
2021-08-06
Bellen CURRENT_DATE
met haakjes
Zoals gezegd, de CURRENT_DATE
functie wordt aangeroepen zonder haakjes.
Dit is wat er gebeurt als we het tussen haakjes noemen:
SELECT CURRENT_DATE()
FROM DUAL;
Resultaat:
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: