我想将朱利安日期转换为普通日期(来自JDE数据库)。我运行此查询:
select to_date(to_char((DATE+1900000)),'YYYYDDD') from table ;
我会收到以下错误:
ORA-01848: day of year must be between 1 and 365 (366 for leap year).
我知道这是因为某些日期是空的或没有值。
有人可以帮我吗?
我已经复制了您的查询,我尝试了不同的值。仅当日期值为" 0"时,您才会得到此错误:
ORA-01848:"一年中的一天必须在1至365之间(leap年366)"
所以我认为也许您对避免" 0"值感兴趣,并且可以用一个简单的地方避免它,例如:
SELECT to_date(to_char((DATE+1900000)),'YYYYDDD')
FROM table
WHERE DATE != 0;