1

我正在尝试格式化日期:

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

但我收到以下错误:

ORA-00904: "FORMAT": 无效标识符

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

4

3 回答 3

4

使用这个功能:

TO_CHAR(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR 
于 2010-04-26T18:00:46.460 回答
2

你想使用TO_CHAR而不是在FORMAT这里,像这样:

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

OracleTO_CHAR用于字符串转换,您可以在此处查看其他格式选项

于 2010-04-26T18:00:56.313 回答
0

还可以选择使用EXTRACT()符合 ANSI 标准且可移植的选项:

EXTRACT(YEAR FROM table.TCKT.TCKT_ISS_DATE) AS ticketyear
于 2015-03-19T14:32:43.953 回答