Zde jsou dva způsoby, jak převést daný juliánský den na hodnotu data v PostgreSQL.
První metoda přímo vkládá juliánský den do datového typu data.
Druhá metoda používá to_date()
funkce vrátí stejný výsledek.
Juliánský den je počet dní od pondělí 1. ledna 4713 př. n. l. podle proleptického juliánského kalendáře, což je v proleptickém gregoriánském kalendáři 24. listopad 4714 př. n. l.
Přímý vstup
PostgreSQL ve skutečnosti používá juliánské datum interně pro všechny výpočty data/času. Proto můžeme použít J
prefix spolu s ::date
použít juliánský den jako přímý vstup do datového typu data.
Zde je příklad k demonstraci.
SELECT 'J2459569'::date;
Výsledek:
2021-12-20
Zde je juliánský den 2459569, což představuje 20. 12. 2021.
Funkce to_date()
Alternativní, o něco méně stručná, metoda je použití to_date()
funkce.
SELECT to_date('2459569', 'J');
Výsledek:
2021-12-20
Stejný výsledek.