Oto dwa sposoby przekonwertowania danego dnia juliańskiego na jego wartość daty w PostgreSQL.
Pierwsza metoda bezpośrednio wprowadza dzień juliański do typu danych daty.
Druga metoda wykorzystuje to_date()
funkcja, aby zwrócić ten sam wynik.
Dzień juliański to liczba dni od poniedziałku 1 stycznia 4713 pne według proleptycznego kalendarza juliańskiego, czyli 24 listopada 4714 pne, w proleptycznym kalendarzu gregoriańskim.
Wprowadzanie bezpośrednie
PostgreSQL faktycznie używa wewnętrznie dat juliańskich do wszystkich obliczeń daty/czasu. Dlatego możemy użyć J
prefiks wraz z ::date
aby użyć dnia juliańskiego jako bezpośredniego wprowadzania danych typu data.
Oto przykład do zademonstrowania.
SELECT 'J2459569'::date;
Wynik:
2021-12-20
Tutaj dzień juliański to 2459569, co oznacza 2021-12-20.
Funkcja to_date()
Alternatywną, nieco mniej zwięzłą metodą jest użycie to_date()
funkcjonować.
SELECT to_date('2459569', 'J');
Wynik:
2021-12-20
Ten sam wynik.