2016-06-22 2 views
0

SELECT TO_DATE(INC_DATE, 'MMDDYYYY') FROM BASICINCIDENT2010;을 사용했지만 inc_date의 모든 날짜가 동일한 형식이 아니기 때문에 사용했습니다. 이로 인해 Month not found 오류가 발생합니다.Oracle SQL에서 MDDYYYY 및 MMDDYYYY 열을 MM-DD-YYYY로 변환

+0

나는 당신의 질문이 무엇인지 압니다. 어쩌면 일부 데이터와 출력물을 원하는대로 제공 할 수 있습니다. –

+0

@MattCremeens 출력 데이터보다 소스 데이터가 더 중요하다고 생각합니다. \t [** How-to-Ask **] (http://stackoverflow.com/help/how-to-ask)를 참조하십시오. \t \t 그리고 [** START **] http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/) 질문 품질을 향상시키고 더 나은 답변을 얻는 방법을 배우십시오. –

답변

0

날짜 문자열을 다르게 해석하려면 CASE 문을 사용해야합니다. 다음과 같은 것 :

CASE 
    WHEN LENGTH(inc_date) = 7 THEN TO_DATE(inc_date, 'MDDYYYY') 
    WHEN LENGTH(inc_date) = 8 THEN TO_DATE(inc_date, 'MMDDYYYY') 
    ELSE TO_DATE(inc_date, 'MM-DD-YYYY') 
END AS fixed_date 
관련 문제