W PostgreSQL możesz przekonwertować podaną datę na jej reprezentację dnia juliańskiego za pomocą funkcji to_char()
funkcja.
Aby to zrobić, przekaż datę jako pierwszy argument i 'J'
jako drugi.
Przykład 1
Oto przykład do zademonstrowania.
SELECT to_char(current_timestamp, 'J');
Wynik:
2459008
Tutaj 2459008 to dzień juliański.
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.
PostgreSQL w rzeczywistości używa dat juliańskich wewnętrznie do wszystkich obliczeń daty/czasu.
Przykład 2
Oto kolejny przykład, który używa stałej wartości daty.
SELECT to_char('2020-12-16'::date, 'J');
Wynik:
2459200