0

我寻找一种方法来减去两个不同的 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;
4

1 回答 1

0

这对你有用

select to_date((to_number(current_date)-5000), 'YYYDDD')
from dual;
于 2018-10-19T10:56:58.763 回答