I Oracle Database er CURRENT_DATE
funktion returnerer den aktuelle dato i sessionens tidszone i en værdi i den gregorianske kalender af datatypen DATE
.
Syntaks
Syntaksen ser sådan ud:
CURRENT_DATE
Så ingen argumenter er påkrævet (eller accepteret), og der er ingen parenteser.
Eksempel
Her er et eksempel:
SELECT CURRENT_DATE
FROM DUAL;
Resultat:
06/AUG/21
Dette eksempel viser datoen baseret på værdien af mit systems NLS_DATE_FORMAT
parameter (som i øjeblikket er DD/MON/RR
). Vi kan enten ændre denne parameter eller bruge en funktion som TO_CHAR()
for at returnere resultatet i et andet format.
Eksempel:
SELECT TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD')
FROM DUAL;
Resultat:
2021-08-06
Ringer til CURRENT_DATE
med parenteser
Som nævnt, CURRENT_DATE
funktion kaldes uden parentes.
Her er, hvad der sker, når vi kalder 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: