2017-12-13 33 views
2

줄리안 날짜를 일반 날짜로 변환하려고합니다 (JDE 데이터베이스에서). 나는이 쿼리 실행Oracle SQL에서 줄리안 날짜 변환 null

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). 

좀 날짜가 null 또는 값이없는 때문에 그것이 알고.

누구든지 나를 도와 줄 수 있습니까?

+0

'to_char ((DATE + 1900000)) '은 의미가 없습니다. 어떤 데이터 형식이'DATE' 열 (그리고'date'는 날짜 열의 끔찍한 이름입니다) –

답변

0

귀하의 검색어를 복제했으며 다른 값으로 시도했습니다.

ORA-01848: "day of year must be between 1 and 365 (366 for leap year)"

그래서 내가 어쩌면 당신이 "0"값을 피할에 관심이 있다고 생각하고, 어디, 같은 간단한 그것을 피할 수 : 날짜 값이 "0"인 경우에만,이 오류가 발생합니다 이 하나 :

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