Bonjour,
Dans mon champ DATLIV j'ai des dates au format 'RRRRMMDD' et d'autres au format 'DDMMRRRR' (oui oui je sais c'est mal mais le programme d'intégration date de 10 ans et contrôler la validité des dates n'a pas été pensée lors de sa création).
Je ne peux malheureusement pas passer par une fonction pour vérifier si ma date est au format 'RRRRMMDD' ou au format 'DDMMRRRR', ça serait trop simple.
Du coup j'aimerais mettre une condition dans mon SELECT. Si il ne râle pas au format 'RRRRMMDD' alors on affiche la date au format 'RRRRMMDD' sinon au format 'DDMMRRRR', bref un truc comme ça :
mais ça ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT DECODE(TO_DATE('30112011', 'YYYYMMDD'), TO_DATE('30112011', 'YYYYMMDD'), TO_DATE('30112011', 'DDMMYYYY')) FROM DUAL.
Avez-vous une idée ?
Merci d'avance.
Partager