Date actuelle d'Oracle

Date Actuelle D Oracle



Ce didacticiel vous donnera une méthode rapide pour récupérer la date actuelle sans heure à l'aide de la fonction Oracle current_date.

Fonction Oracle CURRENT_DATE

Comme son nom l'indique, cette fonction renvoie la date actuelle en utilisant le fuseau horaire spécifié dans la session en cours.







La fonction renvoie la valeur de date dans le calendrier grégorien avec le type DATE de DATE. La syntaxe est comme indiqué ci-dessous :



DATE ACTUELLE;

Bien qu'il s'agisse d'une fonction relativement simple, elle peut vous faire économiser des tonnes de calculs dans votre base de données.



Il peut rapidement insérer des valeurs de date dans une colonne vous permettant de vous connecter lorsqu'une commande d'insertion, de mise à jour ou de suppression se produit dans votre base de données.





La valeur de la date est régie par le fuseau horaire défini dans la session en cours. Dans Oracle, la valeur du fuseau horaire de la session est définie par le paramètre TIME_ZONE. Vous pouvez modifier cette valeur pour changer le fuseau horaire de votre session.

Fonction Utilisation Illustration

Bien que la fonction soit simple et facile à comprendre, donnons quelques exemples démontrant son fonctionnement.



SELECT CURRENT_DATE  FROM double ;

La requête ci-dessus doit renvoyer la date actuelle en fonction du fuseau horaire sélectionné comme :

CURRENT_DATE|
------------+
2023-01-01|

Formatage de la valeur de date

Vous pouvez passer la valeur de la fonction current_date à la fonction char pour la formater au format souhaité.

Un exemple est comme indiqué:

SELECT TO_CHAR(CURRENT_DATE, 'DD-MM-YYYY') AS D FROM double ;

Dans ce cas, la fonction to_char() convertira la date actuelle au format JJ-MM-AAAA comme indiqué :

D         |
----------+
01-01-2023|

Pour convertir la date au format long :

D                        |
------------------------------+
dimanche 01 janvier 2023|

Les autres formats de date pris en charge incluent :

Fuseau horaire Oracle Alter Session

Pour définir un fuseau horaire différent pour votre session en cours, utilisez la commande ALTER SESSION SET comme indiqué ci-dessous :

ALTER SESSION SET time_zone = '-5:0' ;
ALTER SESSION SET NLS_DATE_FORMAT = 'AAAA-MM-JJ HH24:MI:SS' ;

Vous pouvez ensuite sélectionner la date actuelle pour le fuseau horaire sélectionné comme :

SELECT CURRENT_DATE  FROM double ;

Production:

CURRENT_DATE|
------------+
2022-12-31|

Conclusion

À l'aide de ce guide, vous avez appris à utiliser la fonction current_date dans Oracle pour récupérer rapidement la date actuelle à partir du fuseau horaire de la session en cours.