J'essaie de convertir le format d'une colonne varchar2 de 'DD-MON-YY' à 'DD/MM/YYYY'.
Dans l'exemple: de '1-JAN-16' à '1/01/2016'
Au cas où vous pourriez demander ou cela pourrait aider:
Comment puis-je faire ceci? Merci d'avance..
Si vous ne fournissez pas le NLS_DATE_LANGUAGE
, le paramètre de votre propre session sera utilisé.
Vous pouvez remplacer cela comme ceci:
select TO_CHAR(TO_DATE('01-JAN-16','DD-MON-YY', 'NLS_DATE_LANGUAGE = English'),
'DD/MM/YYYY') from dual;
Cela n'affectera que cette requête, rien d'autre. Si vous devez travailler avec de nombreuses dates comme celle-ci,
ALTER SESSION SET NLS_DATE_LANGUAGE='ENGLISH'
- alors vous pouvez le modifier plus tard, ou il sera réinitialisé en turc à la fin de cette session et vous commencerez une autre session.
Si vous souhaitez que cette modification soit rendue (presque) permanente, placez-la dans vos paramètres dans SQL Developer ou Toad, ou dans le fichier login.sql pour SQL * Plus.
Essaye ça:
TO_CHAR(TO_DATE('01-JAN-16','DD-MON-YY'),'DD/MM/YYYY')
Vos données doivent être propres - tout doit être conforme au format d'origine, sinon vous rencontrerez des erreurs lors de la conversion TO_DATE.