我正在尝试格式化日期:

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

但是我收到以下错误:

ORA-00904:“格式”:无效标识符

现在日期显示完整的时间戳。关于如何解决此问题的任何建议,或任何其他方法以格式化日期以显示四位数年份?

有帮助吗?

解决方案

使用此功能:

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

其他提示

你想使用 TO_CHAR 代替 FORMAT 在这里,这样:

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

Oracle用途 TO_CHAR 对于弦乐铸造, 您可以在此处查看以获取其他格式选项.

还有使用 EXTRACT() 这是Ansi-Standard和Portable:

EXTRACT(YEAR FROM table.TCKT.TCKT_ISS_DATE) AS ticketyear
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top