0
SELECT TO_DATE(INC_DATE, 'MMDDYYYY') FROM BASICINCIDENT2010;
を使用しましたが、inc_dateのすべての日付が同じ形式であるわけではないためです。これは、月が見つからないというエラーを引き起こします。MDDYYYYおよびMMDDYYYY列をOracle SQLのMM-DD-YYYYに変換
SELECT TO_DATE(INC_DATE, 'MMDDYYYY') FROM BASICINCIDENT2010;
を使用しましたが、inc_dateのすべての日付が同じ形式であるわけではないためです。これは、月が見つからないというエラーを引き起こします。MDDYYYYおよびMMDDYYYY列をOracle SQLのMM-DD-YYYYに変換
日付文字列を異なる方法でデコードするには、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
私はあなたの質問が何であるか知っています。たぶん、いくつかのデータと出力をしたいものを提供します。 –
@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/)質問品質を向上させ、より良い回答を得る方法を学ぶことができます。 –