sql >> Database >  >> RDS >> Oracle

CURRENT_DATE Functie in Oracle

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:

  1. PDO MySQL:voeg meerdere rijen in één query in

  2. Datum selecteren zonder tijd in SQL

  3. toegang krijgen tot een kolomaliassen in de waar-clausule in postgresql

  4. Django-fixture mislukt, met vermelding van DatabaseError:waarde te lang voor type karakter variërend (50)