转换Julian日期在Oracle SQL NULL中



我想将朱利安日期转换为普通日期(来自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; 

相关内容

  • 没有找到相关文章

最新更新