2016-06-22 7 views
0

SELECT TO_DATE(INC_DATE, 'MMDDYYYY') FROM BASICINCIDENT2010;を使用しましたが、inc_dateのすべての日付が同じ形式であるわけではないためです。これは、月が見つからないというエラーを引き起こします。MDDYYYYおよびMMDDYYYY列をOracle SQLのMM-DD-YYYYに変換

+0

私はあなたの質問が何であるか知っています。たぶん、いくつかのデータと出力をしたいものを提供します。 –

+0

@MattCremeens私は出力データよりもソースデータが重要だと思います。 \t [** How-to-Ask **](http://stackoverflow.com/help/how-to-ask) \t \t [**スタート**] 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 
関連する問題