Bonjour ,
j'ai une table qui contient une colone de date sous le format:dd/mm/yyyy.exp:
06/06/2008
est il possible de faire un select sur cette colonne et avoire en affichage le format suivant:juin-2008??
Bonjour ,
j'ai une table qui contient une colone de date sous le format:dd/mm/yyyy.exp:
06/06/2008
est il possible de faire un select sur cette colonne et avoire en affichage le format suivant:juin-2008??
Il suffit de préciser un format adéquat avec to_char.
Vous pouvez aussi préciser la langue de sortie directement dans la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 select t, to_char(t, 'FMmonth-yyyy') t1, to_char(t, 'FMmonth-yyyy', 'NLS_DATE_LANGUAGE = FRENCH') t2, to_char(t, 'FMmonth-yyyy', 'NLS_DATE_LANGUAGE = AMERICAN') t3 from (select to_date('06/06/2008', 'dd/mm/yyyy') t from dual)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 T T1 T2 T3 06/06/2008 juin-2008 juin-2008 june-2008
La date a aucun format, c'est juste la date. Ce qu'on peut voir (juin-2008 par ex.), c'est le résultat de la conversion à chaîne de caractères, implicite (cherche "NLS") ou explicite (to_char).
voir ici par ex: http://www.developpez.net/forums/d39...e-sous-oracle/
ou: http://download.oracle.com/docs/cd/B...004.htm#i34924
Partager