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

Konverter en dato til Julian Day i PostgreSQL

I PostgreSQL kan du konvertere en given dato til dens julianske dag-repræsentation ved at bruge to_char() funktion.

For at gøre dette skal du sende datoen som det første argument og 'J' som den anden.

Eksempel 1

Her er et eksempel til at demonstrere.

SELECT to_char(current_timestamp, 'J');

Resultat:

2459008

Her er 2459008 den julianske dag.

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.

PostgreSQL bruger faktisk julianske datoer internt til alle dato/tidsberegninger alligevel.

Eksempel 2

Her er et andet eksempel, der bruger en fast datoværdi.

SELECT to_char('2020-12-16'::date, 'J');

Resultat:

2459200


  1. Sådan indsætter du JSON i en tabel i SQL Server

  2. Sådan opretter du job i SQL Server Express-udgaven

  3. Saml en enkelt kolonne i forespørgslen med mange kolonner

  4. Kan ikke oprette forbindelse til postgres fra fjernvært