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.