sql >> Databasteknik >  >> RDS >> PostgreSQL

Konvertera en juliansk dag till ett datum i PostgreSQL

Här är två sätt att konvertera en given juliansk dag till dess datumvärde i PostgreSQL.

Den första metoden matar in den julianska dagen direkt i datumdatatypen.

Den andra metoden använder to_date() funktion för att returnera samma resultat.

Juliansk dag är antalet dagar sedan måndagen 1 januari 4713 f.Kr. med hjälp av den proleptiska julianska kalendern, som är 24 november 4714 f.Kr., i den proleptiska gregorianska kalendern.

Direkt inmatning

PostgreSQL använder faktiskt julianska datum internt för alla datum/tidsberäkningar. Därför kan vi använda J prefix tillsammans med ::date för att använda den julianska dagen som direkt inmatning i datumdatatypen.

Här är ett exempel att visa.

SELECT 'J2459569'::date;

Resultat:

2021-12-20

Här är den julianska dagen 2459569, vilket representerar 2021-12-20.

to_date()-funktionen

En alternativ, lite mindre kortfattad metod är att använda to_date() fungera.

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

Resultat:

2021-12-20

Samma resultat.


  1. Hur listar jag alla tabeller i ett schema i Oracle SQL?

  2. PostgreSQL, VÄLJ från max id

  3. SUBDATE() Exempel – MySQL

  4. SQLite Query Exception Android Studio Syntax Felkod 1