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

Converter uma data para o dia juliano no PostgreSQL


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