将纪元转换为时间戳时获取错误的日期

时间:2019-02-26 14:52:02

标签: sql postgresql epoch sql-timestamp

我有一个时代格式的时间戳,像这样:1551187548876。如果我使用https://www.epochconverter.com/将其转换为时间戳,则可以得到正确的时间。

但是,如果我使用PostgreSQL to_timestamp将其转换为时间,则会得到以下信息:

select to_timestamp(1551187548876) from my_table;

51125-03-06 14:14:36+00

问题

如何在PostgreSQL中将纪元1551187548876转换为时间戳?

1 个答案:

答案 0 :(得分:2)

我假设您拥有的纪元数是自纪元以来的毫秒秒数,而不是习惯上的秒数。

尝试除以1000:

select to_timestamp(1551187548.876);

        to_timestamp        
----------------------------
 2019-02-26 14:25:48.876+01
(1 row)