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: