2016-07-18 10 views
1

私は自分のアプリケーションに日付とその他のデータを挿入するSQLローダーをデータベースに持っています。 簡略化されたバージョンでは、次のようになります。Sqlローダーの日付形式が認識されない

INTO TABLE DONNEES 
FIELDS TERMINATED BY ';' 
TRAILING NULLCOLS 
(ID NUMBER 
,DAT_FR date "YYYY/MM/DD" 
,DAT date "to_date('01'||to_char(:DAT_FR,'MMYYYY'),'DDMMYYYY')" 

DAT_FRは正しいですが、DATにエラーがあります。たとえば、DAT_FRが2016/07/14の場合、私のデータベース2016/07/01(月の最初の日)にDATが「等しい」ことを望みます。

エラーがある: "ORA-01821:日付書式が認識されない"

あなたは私を助けてもらえますか?

サンプル入力:

1;2016/05/31 
2;2016/06/14 
+1

あなたは私たちにサンプル入力を表示することができますか? –

+0

私の投稿にサンプル入力を追加 – Romain

答えて

0

はこれを試してみてください:

INTO TABLE DONNEES 
FIELDS TERMINATED BY ';' 
TRAILING NULLCOLS 
(
    ID NUMBER, 
    DAT_FR date "TO_DATE(TO_CHAR(TO_DATE(:DAT_FR, 'YYYY/MM/DD'), 'YYYY/MM') || '/01', 'YYYY/MM/DD'" 
) 
+0

私はこのソリューションで同じエラーがあります:/ – Romain

関連する問題