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?

È stato utile?

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