我寻找一种方法来减去两个不同的 JDE Julian 日期,但没有找到任何直接的答案。
我在 Amazon Redshift 工作,需要从当前日期减去 5 年并以 JDE Julian 格式返回。下面是我想出的。基本上它将当前日期转换为 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;