sql >> Database teknologi >  >> RDS >> PostgreSQL

Konverter en juliansk dag til en dato i PostgreSQL

Her er to måder at konvertere en given juliansk dag til dens datoværdi i PostgreSQL.

Den første metode indtaster den julianske dag direkte i datodatatypen.

Den anden metode bruger to_date() funktion for at returnere det samme resultat.

Juliansk dag er antallet af dage siden mandag den 1. januar 4713 f.Kr. ved at bruge den proleptiske julianske kalender, som er den 24. november 4714 f.Kr., i den proleptiske gregorianske kalender.

Direkte input

PostgreSQL bruger faktisk julianske datoer internt til alle dato/tidsberegninger. Derfor kan vi bruge J præfiks sammen med ::date at bruge den julianske dag som direkte input til datodatatypen.

Her er et eksempel til at demonstrere.

SELECT 'J2459569'::date;

Resultat:

2021-12-20

Her er den julianske dag 2459569, hvilket repræsenterer 2021-12-20.

to_date()-funktionen

En alternativ, lidt mindre kortfattet metode er at bruge to_date() fungere.

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

Resultat:

2021-12-20

Samme resultat.


  1. Driver.getConnection hænger ved hjælp af SQLServer-driver og Java 1.6.0_29

  2. Sådan overføres en tabelværdiparameter fra C# til Oracles lagrede procedure

  3. Hvordan beregner man det samlede salg pr. måned i MySQL?

  4. 2 måder at få det korte månedsnavn fra en dato i MariaDB