ORA-00904: « FORMAT »: identificateur non valide
Question
Je suis en train de formater une date:
FORMAT(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR
mais je reçois l'erreur suivante:
ORA-00904: "FORMAT": invalide identifiant
En ce moment, la date affiche l'horodatage complet. Toutes les suggestions sur la façon de résoudre ce problème, ou tout autre moyen de formater la date à seulement montrent l'année à quatre chiffres?
La solution
Utilisez cette fonction:
TO_CHAR(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR
Autres conseils
Vous voulez utiliser TO_CHAR
au lieu de FORMAT
ici, comme ceci:
TO_CHAR(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR
Oracle utilise TO_CHAR
pour la coulée de chaîne, vous pouvez voir ici pour les options de format supplémentaires .
Il y a aussi la possibilité d'utiliser EXTRACT()
qui est la norme ANSI et portable:
EXTRACT(YEAR FROM table.TCKT.TCKT_ISS_DATE) AS ticketyear
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow