ORA-00904: “formato”: identificador no válido
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?
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