Pregunta

Estoy intentando dar formato a una fecha:

FORMAT(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR

pero estoy consiguiendo el error siguiente:

ORA-00904: "formato": inválido identificador

En este momento la fecha muestra la fecha y hora completa. ¿Alguna sugerencia sobre cómo solucionar este problema, o de cualquier otra manera para dar formato a la fecha solo muestran el año de cuatro dígitos?

¿Fue útil?

Solución

Utilice esta función:

TO_CHAR(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR 

Otros consejos

TO_CHAR en lugar de FORMAT aquí, así:

TO_CHAR(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR

Oracle utiliza TO_CHAR para la fundición de cuerdas, se puede ver aquí para opciones adicionales de formato .

También existe la opción de usar EXTRACT() que es estándar ANSI y portátil:

EXTRACT(YEAR FROM table.TCKT.TCKT_ISS_DATE) AS ticketyear
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top