如何将这些儒略日期转换为 Oracle 日期格式?

Joh*_*hnD 4 oracle julian-date

下面是一组数据示例,应该是日期。我不确定它应该是什么格式,但我被告知它们是朱利安日期。

     DATE
    92017
    92320
    99002
    99003
    112010
    112011
    112012
    112013
Run Code Online (Sandbox Code Playgroud)

谁能将它们转换成甲骨文日期?我试过

select to_date(DATE,'J') from dual
Run Code Online (Sandbox Code Playgroud)

但一些结果是在 20 世纪 50 年代和 1940 年代得出的,这对于我们正在处理的数据来说并不正确。我就在这里做吗?

我还从这个链接尝试了这个公式:http://www.kirix.com/stratablog/jd-edwards-date-conversions-cyyddd

SELECT 
TO_DATE(1900+(DATE/1000),1,1)+
TO_NUMBER(SUBSTR(TO_CHAR(DATE),4))-1  FROM DUAL;
Run Code Online (Sandbox Code Playgroud)

谢谢

Bob*_*Bob 5

-- 如果 DATE 是数字,则使用 JD Edwards 日期转换

select to_date(to_char(1900 + floor(DATE / 1000)),'YYYY') + mod(DATE,1000) - 1 from dual;
Run Code Online (Sandbox Code Playgroud)

-- 如果 DATE 是字符串,则使用 JD Edwards 日期转换

select to_date(to_char(1900 + floor(to_number(DATE) / 1000)),'YYYY') + mod(to_number(DATE),1000) - 1 from dual;
Run Code Online (Sandbox Code Playgroud)