如何Unix纪元转换成时间戳
问题描述:
我是新来的PostgreSQL机器人不是一般为SQL。我有我需要从阅读价值观,是我想在转换为更可读的格式的UNIX时间戳因此,我发现这个列的表:如何Unix纪元转换成时间戳
SELECT lt,dw,up,to_char(uxts, 'YYYY-MM-DD HH24:MI:SS')
from products;
但是,这会产生一个错误: 错误:多个小数点
我在这里丢失。我相信有人可以告诉我如何去做。这些文档对我来说不是很清楚。 Postgresql 9.5是数据库。
答
to_char()
转换数字,日期或时间戳记的字符串,而不是倒过来。
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某种数字数据类型(integer
,bigint
或double precision
)的
+0
发现了我自己,但谢谢! –
,其存储的列号码不是“时间戳” - 它是一个数字。时间戳列被定义为'timestamp' –