将纪元转换为时间戳时获取不正确的日期
Getting incorrect date when converting epoch to timestamp
我有这样一个纪元格式的时间戳:1551187548876
。如果我使用 https://www.epochconverter.com/ 将其转换为时间戳,我会得到正确的时间。
但是,如果我使用 PostgreSQL to_timestamp
将其转换为时间,我会得到以下结果:
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)
我有这样一个纪元格式的时间戳:1551187548876
。如果我使用 https://www.epochconverter.com/ 将其转换为时间戳,我会得到正确的时间。
但是,如果我使用 PostgreSQL to_timestamp
将其转换为时间,我会得到以下结果:
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)