Oracle
 sql >> Base de données >  >> RDS >> Oracle

Fonction CURRENT_DATE dans Oracle

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: