Här är två sätt att konvertera en given juliansk dag till dess datumvärde i PostgreSQL.
Den första metoden matar in den julianska dagen direkt i datumdatatypen.
Den andra metoden använder to_date() funktion för att returnera samma resultat.
Juliansk dag är antalet dagar sedan måndagen 1 januari 4713 f.Kr. med hjälp av den proleptiska julianska kalendern, som är 24 november 4714 f.Kr., i den proleptiska gregorianska kalendern.
Direkt inmatning
PostgreSQL använder faktiskt julianska datum internt för alla datum/tidsberäkningar. Därför kan vi använda J prefix tillsammans med ::date för att använda den julianska dagen som direkt inmatning i datumdatatypen.
Här är ett exempel att visa.
SELECT 'J2459569'::date; Resultat:
2021-12-20
Här är den julianska dagen 2459569, vilket representerar 2021-12-20.
to_date()-funktionen
En alternativ, lite mindre kortfattad metod är att använda to_date() fungera.
SELECT to_date('2459569', 'J'); Resultat:
2021-12-20
Samma resultat.