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)
谢谢
-- 如果 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)
归档时间: |
|
查看次数: |
38747 次 |
最近记录: |