Dans Oracle Database, le CURRENT_DATE
la fonction renvoie la date actuelle dans le fuseau horaire de la session, dans une valeur du calendrier grégorien de type de données DATE
.
Syntaxe
La syntaxe ressemble à ceci :
CURRENT_DATE
Ainsi, aucun argument n'est requis (ou accepté), et il n'y a pas de parenthèses.
Exemple
Voici un exemple :
SELECT CURRENT_DATE
FROM DUAL;
Résultat :
06/AUG/21
Cet exemple affiche la date en fonction de la valeur du NLS_DATE_FORMAT
de mon système paramètre (qui est actuellement DD/MON/RR
). Nous pouvons soit changer ce paramètre, soit utiliser une fonction comme TO_CHAR()
pour renvoyer le résultat dans un format différent.
Exemple :
SELECT TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD')
FROM DUAL;
Résultat :
2021-08-06
Appeler le CURRENT_DATE
avec parenthèses
Comme mentionné, le CURRENT_DATE
la fonction est appelée sans parenthèses.
Voici ce qui se passe lorsque nous l'appelons avec des parenthèses :
SELECT CURRENT_DATE()
FROM DUAL;
Résultat :
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: