sql >> Databasteknik >  >> RDS >> Oracle

CURRENT_DATE Funktion i Oracle

I Oracle Database, CURRENT_DATE funktion returnerar det aktuella datumet i sessionens tidszon, i ett värde i den gregorianska kalendern av datatypen DATE .

Syntax

Syntaxen ser ut så här:

CURRENT_DATE

Så inga argument krävs (eller accepteras), och det finns inga parenteser.

Exempel

Här är ett exempel:

SELECT CURRENT_DATE
FROM DUAL;

Resultat:

06/AUG/21

Det här exemplet visar datumet baserat på värdet på mitt systems NLS_DATE_FORMAT parameter (som för närvarande är DD/MON/RR ). Vi kan antingen ändra denna parameter eller använda en funktion som TO_CHAR() för att returnera resultatet i ett annat format.

Exempel:

SELECT TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD')
FROM DUAL;

Resultat:

2021-08-06

Ringer CURRENT_DATE med parenteser

Som nämnts, CURRENT_DATE funktionen anropas utan parentes.

Här är vad som händer när vi kallar det med parentes:

SELECT CURRENT_DATE()
FROM DUAL;

Resultat:

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. SQL Server List Tabeller:Hur man visar alla tabeller

  2. De använda SELECT-satserna har ett annat antal kolumner (REDUX!!)

  3. Versaler av personnamn i programmering

  4. Returnera rad med maxvärdet för en kolumn per grupp