我正在寻找一种减去两个不同的JDE朱利安日期的方法,但没有找到直接的答案。
我正在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;
答案 0 :(得分:0)
这将为您服务
select to_date((to_number(current_date)-5000), 'YYYDDD')
from dual;