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.