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

Sql 将历元转换为时间戳时获取错误的日期,sql,postgresql,epoch,sql-timestamp,Sql,Postgresql,Epoch,Sql Timestamp,我有一个像这样的历元格式的时间戳:1551187548876。如果我使用将其转换为时间戳,我将返回正确的时间 但是,如果我使用PostgreSQL将其转换为时间,则会得到以下结果: select to_timestamp(1551187548876) from my_table; 51125-03-06 14:14:36+00 问题 如何将历元1551187548876转换为PostgreSQL中的时间戳?我假设您拥有的历元数是自历元起的毫秒数,而不是通常的秒数 尝试除以1000: sele

我有一个像这样的历元格式的时间戳:
1551187548876
。如果我使用将其转换为时间戳,我将返回正确的时间

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

select to_timestamp(1551187548876) from my_table;

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


如何将历元
1551187548876
转换为PostgreSQL中的时间戳?

我假设您拥有的历元数是自历元起的毫秒数,而不是通常的秒数

尝试除以1000:

select to_timestamp(1551187548.876);

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

除以1000。