【问题标题】:Getting error function to_date(timestamp without time zone, unknown) does not exist获取错误函数 to_date(timestamp without time zone, unknown) 不存在
【发布时间】:2013-11-25 16:51:15
【问题描述】:

最近我已将我的 postgres 从 8.2 迁移到 8.4。当我运行我的应用程序并尝试 登录我收到这些错误

 ERROR [JDBCExceptionReporter] ERROR: function to_date(timestamp without time zone, unknown) does not exist

我通过执行这些 to_date 函数检查了我的 postgres

SELECT  to_date(createddate,'YYYY-MM-DD') FROM  product_trainings;

它给了我错误函数 to_date 不存在

当我在 postgres 8.2 中执行相同的查询时,我没有收到错误

请帮我解决这些问题。

【问题讨论】:

    标签: sql database postgresql jdbc


    【解决方案1】:

    甚至更整洁:

    SELECT to_date(createddate::TEXT,'YYYY-MM-DD') 
    FROM product_trainings;
    

    【讨论】:

      【解决方案2】:

      三年后。你可以投

      SELECT
          to_date(cast(createddate as TEXT),'YYYY-MM-DD') 
      FROM  
          product_trainings;
      

      【讨论】:

        【解决方案3】:

        它似乎只需要从时间戳到文本的转换,因为函数定义是:to_date(text,text)。

        也许在 8.2 中,这种从时间戳到文本的转换已经预定义。

        http://www.postgresql.org/docs/8.4/static/functions-formatting.html

        【讨论】:

          猜你喜欢
          • 2012-04-04
          • 2021-11-12
          • 1970-01-01
          • 1970-01-01
          • 2013-10-26
          • 1970-01-01
          • 2023-01-10
          • 2011-07-22
          • 2011-03-14
          相关资源
          最近更新 更多