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

Convertir una fecha a día juliano en PostgreSQL

En PostgreSQL, puede convertir una fecha dada a su representación de día juliano usando to_char() función.

Para hacer esto, pase la fecha como primer argumento y 'J' como el segundo.

Ejemplo 1

Aquí hay un ejemplo para demostrarlo.

SELECT to_char(current_timestamp, 'J');

Resultado:

2459008

Aquí, 2459008 es el día juliano.

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.

PostgreSQL en realidad usa fechas julianas internamente para todos los cálculos de fecha/hora de todos modos.

Ejemplo 2

Aquí hay otro ejemplo que usa un valor de fecha fija.

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

Resultado:

2459200