2

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

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

任何人都可以帮我解决这个问题吗?

4

1 回答 1

0

我已经复制了您的查询,并尝试了不同的值。仅当日期值为“0”时,您才会收到此错误:

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

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

SELECT to_date(to_char((DATE+1900000)),'YYYYDDD') 
FROM table 
WHERE DATE != 0; 
于 2018-01-10T09:51:43.590 回答