Contrôler la validité d'une date dans le SELECT
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 :
Code:
SELECT DECODE(TO_DATE('30112011', 'YYYYMMDD'), TO_DATE('30112011', 'YYYYMMDD'), TO_DATE('30112011', 'DDMMYYYY')) FROM DUAL
mais ça ne fonctionne pas :?.
Avez-vous une idée ?
Merci d'avance.