繁体   English   中英

获取错误函数to_date(没有时区的时间戳,未知)不存在

[英]Getting error function to_date(timestamp without time zone, unknown) does not exist

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

请帮我解决这些问题。

三年后。 你可以施展

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

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

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

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

甚至更整洁:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM