sql >> Base de Datos >  >> RDS >> PostgreSQL

Convierta un día juliano en una fecha en PostgreSQL

Aquí hay dos formas de convertir un día juliano dado a su valor de fecha en PostgreSQL.

El primer método ingresa directamente el día juliano en el tipo de datos de fecha.

El segundo método usa to_date() función para devolver el mismo resultado.

El día juliano es el número de días desde el lunes 1 de enero de 4713 a. C. utilizando el calendario juliano proléptico, que es el 24 de noviembre de 4714 a. C., en el calendario gregoriano proléptico.

Entrada directa

PostgreSQL en realidad usa fechas julianas internamente para todos los cálculos de fecha/hora. Por lo tanto, podemos usar la J prefijo junto con ::date para utilizar el día juliano como entrada directa en el tipo de datos de fecha.

Aquí hay un ejemplo para demostrarlo.

SELECT 'J2459569'::date;

Resultado:

2021-12-20

Aquí, el día juliano es 2459569, que representa 2021-12-20.

La función to_date()

Un método alternativo, un poco menos conciso, es usar to_date() función.

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

Resultado:

2021-12-20

Mismo resultado.