减去JDE朱利安日期

时间:2018-10-08 16:54:45

标签: sql amazon-redshift julian jde

我正在寻找一种减去两个不同的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;

1 个答案:

答案 0 :(得分:0)

这将为您服务

select to_date((to_number(current_date)-5000), 'YYYDDD')
from dual;
相关问题