ORA-00904: “FORMAT”: identificatore non valida
Domanda
Sto cercando di formattare una data:
FORMAT(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR
ma sto ottenendo il seguente errore:
ORA-00904: "FORMAT": non valido identificativo
In questo momento la data di mostrare il timestamp completa. Qualche suggerimento su come risolvere questo problema, o qualsiasi altro modo per formattare la data per mostrare solo l'anno di quattro cifre?
Soluzione
Utilizzare questa funzione:
TO_CHAR(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR
Altri suggerimenti
Si desidera utilizzare TO_CHAR
invece di FORMAT
qui, in questo modo:
TO_CHAR(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR
Oracle utilizza TO_CHAR
per la fusione stringa, potete vedere qui per ulteriori opzioni di formato .
C'è anche la possibilità di utilizzare EXTRACT()
che è standard ANSI e portatile:
EXTRACT(YEAR FROM table.TCKT.TCKT_ISS_DATE) AS ticketyear
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow