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: