Я искал способ вычесть две разные даты 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;