在Oracle SQL null中转换julian日期

时间:2017-12-13 16:20:13

标签: date date-format date-conversion julian-date jde

我想将Julian日期转换为正常日期(来自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).

我知道这是因为某些日期为空或没有值。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我已经复制了你的查询,我尝试了不同的值。仅当日期值为" 0"时,才会出现此错误:

  

ORA-01848:"一年中的某一天必须介于1到365之间(闰年为366)"

所以我想也许你有兴趣避免" 0"值,你可以用一个简单的地方来避免它,比如这个:

SELECT to_date(to_char((DATE+1900000)),'YYYYDDD') 
FROM table 
WHERE DATE != 0;