我正在尝试格式化日期:
FORMAT(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR
但我收到以下错误:
ORA-00904: "FORMAT": 无效标识符
现在日期显示完整的时间戳。有关如何解决此问题的任何建议,或任何其他格式化日期以仅显示四位数年份的方法?
使用这个功能:
TO_CHAR(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR
你想使用TO_CHAR
而不是在FORMAT
这里,像这样:
TO_CHAR(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR
OracleTO_CHAR
用于字符串转换,您可以在此处查看其他格式选项。
还可以选择使用EXTRACT()
符合 ANSI 标准且可移植的选项:
EXTRACT(YEAR FROM table.TCKT.TCKT_ISS_DATE) AS ticketyear