2017-06-21 5 views
1

J'essaye de changer un format de date sur une colonne étiquetée ADDED_DATE.00936. 00000 - "expression manquante" CAST EXPRESSION

les résultats actuels sont 30-FEB-17 Je voulais convertir en mm/jj/aaaa

J'ai essayé d'utiliser la déclaration ci-dessous, mais il me donne une erreur.

CAST(varchar(10), cast (ADDED_DATE AS date) , 101) , 

ORA-00936: expression manquant 00936. 00000 - "expression manquant" * Cause:
* Action:

Merci pour votre temps.

Répondre

0

Essayez de faire directement ceci:

to_date(ADDED_DATE,'DD/MM/YYYY'); 
+0

Cela me donne une erreur différente si j'essaie ce qui précède. ORA-01843: pas un mois valide de 01843. 00000 - "pas un mois valide" * Cause: * Action: –

+0

@MHernandez Je mis à jour la réponse, essayez à nouveau, mais avec 'JJ/MM/AAAA' au lieu ' MM/JJ/AAAA ' –

+0

maintenant j'obtiens l'erreur ci-dessous ORA-01858: un caractère non numérique a été trouvé où un numérique était prévu 01858. 00000 - "un caractère non numérique a été trouvé où un numérique était attendu" * Cause: Les données d'entrée à convertir à l'aide d'un modèle de format de date étaient incorrectes. Les données d'entrée ne contenaient pas de numéro où un nombre était requis par le modèle de format. * Action: Corrigez les données d'entrée ou le modèle de format de date pour vous assurer que les éléments correspondent en nombre et en type. Puis réessayez l'opération. –

0

nécessaire pour ajouter TO_CHAR

TO_CHAR (TO_DATE ('01 -JAN-16' , 'DD-MON-YY'), 'MM/DD/YYYY ')