Estou obtendo ERROR: timestamp out of range: "1.52701e+15"
ao tentar converter uma época armazenada como bigint em um carimbo de data/hora (o valor é obtido de uma tabela de banco de dados real):
select to_timestamp(1527012834506374);
ERROR: timestamp out of range: "1.52701e+15"
Outras abordagens para conversão também não funcionam:
select 1527012834506374::abstime::timestamp;
ERROR: cannot cast type bigint to abstime
select 1527012834506374::integer::abstime::timestamp;
ERROR: integer out of range
É uma época válida; https://www.epochconverter.com/ me diz que 1527012834506374 é equivalente a 2018-05-22 06:13:54.506 UTC
Como posso fazer a conversão usando SQL no Postgres?
Quando colo o valor
1527012834506374
em https://www.epochconverter.com/ vejo o aviso:Postgres'
to_timestamp()
assume uma época com segundos, não microssegundos, então você precisa usar: