Вычитание из даты JDE Джулиана - PullRequest
0 голосов
/ 08 октября 2018

Я искал способ вычесть две разные даты JDE Джулиана и не нашел простых ответов.

Я работаю в Amazon Redshift и мне нужно вычесть 5 лет из текущей даты и вернуть еев JDE юлианском формате.Ниже то, что я придумал.По сути, он преобразует текущую дату в JDE Julian, а затем вычитает 5000 из нее;что существенно вычитает 5 из годовой части (первые три цифры).

Пожалуйста, поделитесь любыми обновлениями или комментариями по решению.Надеюсь, кто-то найдет эту тему полезной.


select dateadd(y, -5, current_date) as fiveYearsAgoCalendarDate,
       (date_part('y', current_date) - 1900 || 
       datediff(d, to_date(date_part('y', current_date) ||
       '-01-01', 'yyyy-mm-dd'), current_date) + 1) - 5000 as fiveYearsAgoJulianDate;

1 Ответ

0 голосов
/ 19 октября 2018

Это будет работать для вас

select to_date((to_number(current_date)-5000), 'YYYDDD')
from dual;
...