В PostgreSQL можете да конвертирате дадена дата в нейното представяне на юлиански ден, като използвате to_char()
функция.
За да направите това, предайте датата като първи аргумент и 'J'
като втория.
Пример 1
Ето пример за демонстрация.
SELECT to_char(current_timestamp, 'J');
Резултат:
2459008
Тук 2459008 е Юлианският ден.
Юлиански ден е броят на дните от понеделник, 1 януари 4713 г. пр. н. е. по пролептичния юлиански календар, който е 24 ноември 4714 г. пр. н. е. в пролептичния григориански календар.
PostgreSQL всъщност използва вътрешно юлиански дати за всички изчисления за дата/час.
Пример 2
Ето още един пример, който използва стойност на фиксирана дата.
SELECT to_char('2020-12-16'::date, 'J');
Резултат:
2459200