No PostgreSQL, você pode converter uma determinada data para sua representação do dia juliano usando o
to_char()
função. Para fazer isso, passe a data como o primeiro argumento e
'J'
como o segundo. Exemplo 1
Aqui está um exemplo para demonstrar.
SELECT to_char(current_timestamp, 'J');
Resultado:
2459008
Aqui, 2459008 é o dia juliano.
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.
O PostgreSQL na verdade usa datas julianas internamente para todos os cálculos de data/hora.
Exemplo 2
Aqui está outro exemplo que usa um valor de data fixo.
SELECT to_char('2020-12-16'::date, 'J');
Resultado:
2459200