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

Converti un giorno giuliano in una data in PostgreSQL

Ecco due modi per convertire un dato giorno giuliano nel suo valore di data in PostgreSQL.

Il primo metodo inserisce direttamente il giorno giuliano nel tipo di dati della data.

Il secondo metodo usa to_date() funzione per restituire lo stesso risultato.

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

Input diretto

PostgreSQL utilizza effettivamente le date giuliane internamente per tutti i calcoli di data/ora. Pertanto, possiamo usare il J prefisso insieme a ::date per utilizzare il giorno giuliano come input diretto nel tipo di dati della data.

Ecco un esempio da dimostrare.

SELECT 'J2459569'::date;

Risultato:

2021-12-20

Qui, il giorno giuliano è 2459569, che rappresenta il 20-12-2021.

La funzione to_date()

Un metodo alternativo, leggermente meno conciso, consiste nell'usare to_date() funzione.

SELECT to_date('2459569', 'J');

Risultato:

2021-12-20

Stesso risultato.