Hier zijn twee manieren om een bepaalde Juliaanse dag om te zetten naar de datumwaarde in PostgreSQL.
De eerste methode voert de Juliaanse dag rechtstreeks in het datumgegevenstype in.
De tweede methode gebruikt de to_date()
functie om hetzelfde resultaat te retourneren.
Juliaanse dag is het aantal dagen sinds maandag 1 januari 4713 v.Chr. met behulp van de proleptische Juliaanse kalender, die 24 november 4714 v.Chr. is, in de proleptische Gregoriaanse kalender.
Directe invoer
PostgreSQL gebruikt eigenlijk interne Juliaanse datums voor alle datum/tijd-berekeningen. Daarom kunnen we de J
. gebruiken voorvoegsel samen met ::date
om de Juliaanse dag te gebruiken als directe invoer in het datumgegevenstype.
Hier is een voorbeeld om te demonstreren.
SELECT 'J2459569'::date;
Resultaat:
2021-12-20
Hier is de Juliaanse dag 2459569, wat staat voor 2021-12-20.
De functie to_date()
Een alternatieve, iets minder beknopte methode is het gebruik van de to_date()
functie.
SELECT to_date('2459569', 'J');
Resultaat:
2021-12-20
Zelfde resultaat.