PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Converti una data in giorno giuliano in PostgreSQL

In PostgreSQL, puoi convertire una data data nella sua rappresentazione del giorno giuliano usando to_char() funzione.

Per fare ciò, passa la data come primo argomento e 'J' come il secondo.

Esempio 1

Ecco un esempio da dimostrare.

SELECT to_char(current_timestamp, 'J');

Risultato:

2459008

Qui, 2459008 è il giorno giuliano.

Il giorno giuliano è il numero di giorni trascorsi da lunedì 1 gennaio 4713 aC utilizzando il calendario prolettico giuliano, che è il 24 novembre 4714 aC, nel calendario prolettico gregoriano.

PostgreSQL in realtà utilizza internamente le date giuliane per tutti i calcoli di data/ora.

Esempio 2

Ecco un altro esempio che utilizza un valore di data fisso.

SELECT to_char('2020-12-16'::date, 'J');

Risultato:

2459200