27

最近我将我的 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 中执行相同的查询时,我没有收到错误

请帮我解决这些问题。

4

3 回答 3

37

三年后。你可以投

SELECT
    to_date(cast(createddate as TEXT),'YYYY-MM-DD') 
FROM  
    product_trainings;
于 2016-06-02T13:45:20.883 回答
14

甚至更整洁:

SELECT to_date(createddate::TEXT,'YYYY-MM-DD') 
FROM product_trainings;
于 2019-03-14T11:45:37.433 回答
9

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

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

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

于 2013-11-18T23:04:31.790 回答