我想将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).
我知道这是因为某些日期为空或没有值。
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
我已经复制了你的查询,我尝试了不同的值。仅当日期值为" 0"时,才会出现此错误:
ORA-01848:"一年中的某一天必须介于1到365之间(闰年为366)"
所以我想也许你有兴趣避免" 0"值,你可以用一个简单的地方来避免它,比如这个:
SELECT to_date(to_char((DATE+1900000)),'YYYYDDD')
FROM table
WHERE DATE != 0;