Tu t’es déjà énervé en essayant de formater des dates dans Oracle Database ? C’est un point de blocage courant. Pas d’inquiétude, ce guide va tout t’expliquer.
Introduction au type de données DATE d’Oracle
Avant de formater quoi que ce soit, il est important de comprendre le type de données DATE dans Oracle. Le type DATE sert à stocker la date et l’heure d’un instant précis. Contrairement à certaines bases de données (on te regarde, MySQL), le type DATE d’Oracle inclut l’heure en plus de la date.
Le format de stockage du type DATE n’est pas directement visible pour les développeurs, mais Oracle fournit une fonction appelée TO_CHAR qui permet d’afficher la date dans un format lisible.
SELECT TO_CHAR(sysdate, 'DD/MM/YYYY HH24:MI:SS') "Current Date" FROM dual;
Cette requête SQL renvoie la date et l’heure système actuelles au format « DD/MM/YYYY HH24:MI:SS ».
Comprendre les codes de format de date d’Oracle
La vraie magie du formatage des dates dans Oracle vient des différents codes de format disponibles. Tu as déjà vu « DD », « MM », « YYYY », « HH24 », « MI » et « SS » en action. Voici une liste d’autres codes de format utiles :
- DD : jour du mois (1-31)
- MM : mois (01-12, janvier correspond à 01)
- YYYY : année sur 4 chiffres
- YY : 2 derniers chiffres de l’année
- HH24 : heure de la journée (00-23)
- MI : minute (00-59)
- SS : seconde (00-59)
En combinant ces codes, on peut formater les dates de plein de façons différentes. Par exemple, si tu veux la date au format « mois jour, année », tu peux utiliser la commande suivante :
SELECT TO_CHAR(sysdate, 'MM DD, YYYY') "Current Date" FROM dual; -- 01 22, 1983
Utiliser TO_DATE pour le formatage
À l’inverse, si tu as une chaîne qui représente une date et que tu veux la convertir en type DATE, utilise la fonction TO_DATE :
SELECT TO_DATE('2021/07/16', 'YYYY/MM/DD') "Formatted Date" FROM dual;
Cela renvoie le résultat « 16-JULY-21 », le format par défaut d’Oracle DATE. Note que la fonction TO_DATE te permet de préciser le format de la chaîne d’entrée pour qu’Oracle puisse la convertir correctement en type DATE.
Formater les dates avec d’autres formats
Avec Oracle, tu n’es pas limité à l’anglais ni au calendrier grégorien pour les formats de date. Tu peux utiliser une autre langue et un autre territoire de date pour formater ta date :
SELECT TO_CHAR(sysdate, 'MONTH DD, YYYY', 'NLS_DATE_LANGUAGE = German') "Current Date" FROM dual;
Ce code formate la date actuelle selon les conventions de nommage de la langue allemande.
Savoir formater les dates est un aspect important du travail avec les bases de données, et Oracle Database fournit une large palette d’outils pour t’aider à maîtriser cette tâche. N’hésite pas à tester différents codes de format de date pour mieux comprendre leur fonctionnement et affiner tes compétences SQL.
Et voilà, c’est fini ! Tu devrais maintenant bien comprendre comment formater les dates dans Oracle Database. Les fonctions TO_CHAR et TO_DATE, combinées à une bonne connaissance des différents codes de format de date d’Oracle, forment une boîte à outils puissante pour gérer les dates. Bonnes requêtes !
Beekeeper Studio est une interface Oracle gratuite & open source
Dans mon poste, je gère tout le code legacy comme le code tout neuf, avec MSSQL/MariaDB/Oracle/Postgres et SQLite. Je pense avoir enfin trouvé l'outil qui couvre tous mes besoins en un seul. - Chris Pink
Beekeeper Studio est un client Oracle rapide, intuitif et facile à utiliser. Il prend aussi en charge plein d'autres bases de données et fonctionne parfaitement sur Windows, Mac et Linux.
Ce que les utilisateurs d'Oracle disent de Beekeeper Studio
Dans mon poste, je gère tout le code legacy comme le code tout neuf, avec MSSQL/MariaDB/Oracle/Postgres et SQLite, je pense avoir enfin trouvé l'outil qui couvre tous mes besoins en un seul
Ce que je préfère dans Beekeeper Studio, c'est son interface épurée et la présentation des données. C'est le meilleur outil que je connaisse. En tant qu'ingénieur, j'utilise Postgres, MySQL, SQLite, Oracle et MS SQL, et Beekeeper gère tout ça avec une interface fluide, aérée, naturelle et intuitive. Si tu mets Beekeeper Studio dans ta short-list, je suis presque sûr qu'il deviendra ton outil de référence.