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?

War es hilfreich?

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