PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Преобразуване на юлиански ден в дата в PostgreSQL

Ето два начина за преобразуване на даден юлиански ден в неговата стойност на датата в PostgreSQL.

Първият метод директно въвежда юлианския ден в типа данни за дата.

Вторият метод използва to_date() функция, за да върне същия резултат.

Юлиански ден е броят на дните от понеделник, 1 януари 4713 г. пр. н. е. по пролептичния юлиански календар, който е 24 ноември 4714 г. пр. н. е. в пролептичния григориански календар.

Директно въвеждане

PostgreSQL всъщност използва юлиански дати вътрешно за всички изчисления на дата/час. Следователно можем да използваме J префикс заедно с ::date за да използвате юлианския ден като директен вход в типа данни за дата.

Ето пример за демонстрация.

SELECT 'J2459569'::date;

Резултат:

2021-12-20

Тук юлианският ден е 2459569, което представлява 2021-12-20.

Функцията to_date()

Алтернативен, малко по-малко сбит метод е да използвате to_date() функция.

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

Резултат:

2021-12-20

Същият резултат.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как date_trunc() работи в PostgreSQL

  2. Множество CTE в една заявка

  3. Postgres sql синтактична грешка при вмъкване на заявка от phpPgAdmin

  4. Как мога да слея колоните от две таблици в един изход?

  5. функции на масив с големи числа