【问题标题】:ORA-00904: "FORMAT": invalid identifierORA-00904: "FORMAT": 无效标识符
【发布时间】:2010-04-26 17:58:49
【问题描述】:

我正在尝试格式化日期:

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

但我收到以下错误:

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

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

【问题讨论】:

    标签: sql oracle ora-00904


    【解决方案1】:

    使用此功能:

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

    【讨论】:

      【解决方案2】:

      您想在这里使用TO_CHAR 而不是FORMAT,如下所示:

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

      Oracle 使用TO_CHAR 进行字符串转换,you can see here for additional format options

      【讨论】:

        【解决方案3】:

        还可以选择使用EXTRACT(),这是 ANSI 标准且可移植的:

        EXTRACT(YEAR FROM table.TCKT.TCKT_ISS_DATE) AS ticketyear
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-08-08
          • 2022-01-22
          • 2011-08-27
          • 2011-04-21
          • 2019-06-29
          • 2013-10-20
          • 2017-12-29
          相关资源
          最近更新 更多