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?

Était-ce utile?

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
scroll top