ORA-00904: „FORMAT“: ungültige Kennung
Frage
Ich versuche, ein Datum zu formatieren:
FORMAT(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR
, aber ich die folgende Fehlermeldung erhalten:
ORA-00904: "FORMAT": ungültige Kennung
Im Augenblick ist das Datum zeigt den vollständigen Zeitstempel. Alle Vorschläge, wie dieses Problem zu beheben, oder jede andere Art und Weise, das Datum zu formatieren, um nur das vierstellige Jahr zeigen?
Lösung
Mit dieser Funktion kann:
TO_CHAR(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR
Andere Tipps
Sie verwenden möchten TO_CHAR
statt FORMAT
hier, wie folgt aus:
TO_CHAR(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR
verwendet Oracle TO_CHAR
für Streichgießen, Sie hier für weitere Formatoptionen sehen .
Es gibt auch die Möglichkeit, EXTRACT()
mit der ANSI-Standard und tragbar ist:
EXTRACT(YEAR FROM table.TCKT.TCKT_ISS_DATE) AS ticketyear
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow