PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Convertir un jour julien en date dans PostgreSQL

Voici deux façons de convertir un jour julien donné en sa valeur de date dans PostgreSQL.

La première méthode entre directement le jour julien dans le type de données de date.

La deuxième méthode utilise le to_date() fonction pour renvoyer le même résultat.

Le jour julien est le nombre de jours depuis le lundi 1er janvier 4713 avant JC en utilisant le calendrier julien proleptique, qui est le 24 novembre 4714 avant JC, dans le calendrier grégorien proleptique.

Saisie directe

PostgreSQL utilise en fait les dates juliennes en interne pour tous les calculs de date/heure. Par conséquent, nous pouvons utiliser le J préfixe avec ::date pour utiliser le jour julien comme entrée directe dans le type de données de date.

Voici un exemple pour illustrer.

SELECT 'J2459569'::date;

Résultat :

2021-12-20

Ici, le jour julien est 2459569, ce qui représente le 2021-12-20.

La fonction to_date()

Une méthode alternative, légèrement moins concise, consiste à utiliser le to_date() une fonction.

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

Résultat :

2021-12-20

Même résultat.