sql >> Database >  >> RDS >> PostgreSQL

Converteer een Juliaanse dag naar een datum in PostgreSQL

Hier zijn twee manieren om een ​​bepaalde Juliaanse dag om te zetten naar de datumwaarde in PostgreSQL.

De eerste methode voert de Juliaanse dag rechtstreeks in het datumgegevenstype in.

De tweede methode gebruikt de to_date() functie om hetzelfde resultaat te retourneren.

Juliaanse dag is het aantal dagen sinds maandag 1 januari 4713 v.Chr. met behulp van de proleptische Juliaanse kalender, die 24 november 4714 v.Chr. is, in de proleptische Gregoriaanse kalender.

Directe invoer

PostgreSQL gebruikt eigenlijk interne Juliaanse datums voor alle datum/tijd-berekeningen. Daarom kunnen we de J . gebruiken voorvoegsel samen met ::date om de Juliaanse dag te gebruiken als directe invoer in het datumgegevenstype.

Hier is een voorbeeld om te demonstreren.

SELECT 'J2459569'::date;

Resultaat:

2021-12-20

Hier is de Juliaanse dag 2459569, wat staat voor 2021-12-20.

De functie to_date()

Een alternatieve, iets minder beknopte methode is het gebruik van de to_date() functie.

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

Resultaat:

2021-12-20

Zelfde resultaat.


  1. Uren aftrekken van een datetime-waarde in MariaDB

  2. Belangrijke gezondheidscontroles voor uw MySQL Source-Replica-servers

  3. Beste gegevensopslag voor miljarden rijen

  4. Kan ik de tabelnaam in een voorbereide instructie parametriseren?