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.