2017-02-14 91 views
0

我是新来的Pos​​tgreSQL机器人不是一般为SQL。我有我需要从阅读价值观,是我想在转换为更可读的格式的UNIX时间戳因此,我发现这个列的表:如何Unix纪元转换成时间戳

SELECT lt,dw,up,to_char(uxts, 'YYYY-MM-DD HH24:MI:SS') 
from products; 

但是,这会产生一个错误: 错误:多个小数点

我在这里丢失。我相信有人可以告诉我如何去做。这些文档对我来说不是很清楚。 Postgresql 9.5是数据库。

+0

,其存储的列号码不是“时间戳” - 它是一个数字。时间戳列被定义为'timestamp' –

回答

4

to_char()转换数字,日期或时间戳记的字符串,而不是倒过来。

你想to_timestamp()

Convert Unix epoch (seconds since 1970-01-01 00:00:00+00) to timestamp


所以只适用于你的列函数

SELECT lt,dw,up,to_timestamp(uxts) as uxts 
from products; 

这假定uxts某种数字数据类型(integerbigintdouble precision)的

+0

发现了我自己,但谢谢! –