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