PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Converter um dia juliano em uma data no PostgreSQL


Aqui estão duas maneiras de converter um determinado dia juliano para seu valor de data no PostgreSQL.

O primeiro método insere diretamente o dia juliano no tipo de dados de data.

O segundo método usa o to_date() função para retornar o mesmo resultado.

O dia juliano é o número de dias desde segunda-feira, 1 de janeiro de 4713 aC, usando o calendário juliano proléptico, que é 24 de novembro de 4714 aC, no calendário gregoriano proléptico.

Entrada Direta


Na verdade, o PostgreSQL usa datas julianas internamente para todos os cálculos de data/hora. Portanto, podemos usar o J prefixo junto com ::date para usar o dia juliano como entrada direta no tipo de dados de data.

Aqui está um exemplo para demonstrar.
SELECT 'J2459569'::date;

Resultado:
2021-12-20

Aqui, o dia juliano é 2459569, que representa 2021-12-20.

A função to_date()


Um método alternativo, um pouco menos conciso, é usar o método to_date() função.
SELECT to_date('2459569', 'J');

Resultado:
2021-12-20

Mesmo resultado.