PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Konwertuj dzień juliański na datę w PostgreSQL

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pobierz ostatnie trzymiesięczne rekordy z tabeli

  2. Jak zwiększyć maksymalną liczbę połączeń w PostgreSQL

  3. Postgresql:Skryptowanie wykonania psql z hasłem

  4. Dodaj wskaźnik porządkowy do daty w PostgreSQL

  5. PostgreSQL:Utwórz indeks dla kolumny logicznej