sql >> Databáze >  >> RDS >> PostgreSQL

Převeďte juliánský den na datum v PostgreSQL

Zde jsou dva způsoby, jak převést daný juliánský den na hodnotu data v PostgreSQL.

První metoda přímo vkládá juliánský den do datového typu data.

Druhá metoda používá to_date() funkce vrátí stejný výsledek.

Juliánský den je počet dní od pondělí 1. ledna 4713 př. n. l. podle proleptického juliánského kalendáře, což je v proleptickém gregoriánském kalendáři 24. listopad 4714 př. n. l.

Přímý vstup

PostgreSQL ve skutečnosti používá juliánské datum interně pro všechny výpočty data/času. Proto můžeme použít J prefix spolu s ::date použít juliánský den jako přímý vstup do datového typu data.

Zde je příklad k demonstraci.

SELECT 'J2459569'::date;

Výsledek:

2021-12-20

Zde je juliánský den 2459569, což představuje 20. 12. 2021.

Funkce to_date()

Alternativní, o něco méně stručná, metoda je použití to_date() funkce.

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

Výsledek:

2021-12-20

Stejný výsledek.


  1. ID řádků sqlite neodpovídají zobrazení seznamu - ANDROID

  2. Dotaz, který vrací hierarchický seznam typů událostí spouštění na serveru SQL

  3. Jak vytvořit databázi PostgreSQL

  4. jak získat poslední ID vložení po vložení dotazu do aktivního záznamu codeigniter