PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Konvertieren Sie einen Julianischen Tag in ein Datum in PostgreSQL

Hier sind zwei Möglichkeiten, einen gegebenen julianischen Tag in seinen Datumswert in PostgreSQL umzuwandeln.

Die erste Methode gibt den Julianischen Tag direkt in den Datumsdatentyp ein.

Die zweite Methode verwendet to_date() Funktion, um dasselbe Ergebnis zurückzugeben.

Der julianische Tag ist die Anzahl der Tage seit Montag, dem 1. Januar 4713 v. Chr. unter Verwendung des proleptischen julianischen Kalenders, der der 24. November 4714 v. Chr. im proleptischen gregorianischen Kalender ist.

Direkte Eingabe

PostgreSQL verwendet tatsächlich intern julianische Datumsangaben für alle Datums-/Uhrzeitberechnungen. Daher können wir das J verwenden Präfix zusammen mit ::date den julianischen Tag als direkte Eingabe in den Datumsdatentyp zu verwenden.

Hier ist ein Beispiel zur Veranschaulichung.

SELECT 'J2459569'::date;

Ergebnis:

2021-12-20

Hier ist der Julianische Tag 2459569, was dem 20.12.2021 entspricht.

Die to_date()-Funktion

Eine alternative, etwas weniger prägnante Methode ist die Verwendung von to_date() Funktion.

SELECT to_date('2459569', 'J');

Ergebnis:

2021-12-20

Gleiches Ergebnis.