Her er to måder at konvertere en given juliansk dag til dens datoværdi i PostgreSQL.
Den første metode indtaster den julianske dag direkte i datodatatypen.
Den anden metode bruger to_date()
funktion for at returnere det samme resultat.
Juliansk dag er antallet af dage siden mandag den 1. januar 4713 f.Kr. ved at bruge den proleptiske julianske kalender, som er den 24. november 4714 f.Kr., i den proleptiske gregorianske kalender.
Direkte input
PostgreSQL bruger faktisk julianske datoer internt til alle dato/tidsberegninger. Derfor kan vi bruge J
præfiks sammen med ::date
at bruge den julianske dag som direkte input til datodatatypen.
Her er et eksempel til at demonstrere.
SELECT 'J2459569'::date;
Resultat:
2021-12-20
Her er den julianske dag 2459569, hvilket repræsenterer 2021-12-20.
to_date()-funktionen
En alternativ, lidt mindre kortfattet metode er at bruge to_date()
fungere.
SELECT to_date('2459569', 'J');
Resultat:
2021-12-20
Samme resultat.