2017-01-27 4 views
0

日付が「20140825145416」の.csvファイルを含むテーブルをロードする必要があります。
コントロールファイルで(DT date "yyyymmdd hh24:mm:ss")を使用しようとしました。
ORA-01821:日付形式が認識されないため、エラーが発生します日付形式がyyyymmddhhmmssのSQLLDRを使用してファイルをロードする方法は?

"MM/DD/YYYY HH:MM:SS"という表のデータが必要です。
サンプルデータ:20140825145416

ありがとうございました。

DT DATE "YYYYMMDDHH24MISS" 

フォーマット:私は正しい答えはVARCHAR2データとして日付を格納しないようにであることを指摘したが、それ適切DATE列にすると、このようにそれをロードしなかった場合は

答えて

3

まあ、私は怠慢でしょう選択時に行われます。計算でその日付を使用する必要がある場合、それはあなたの人生をずっと簡単にします。最初に挿入する前に、それをフォーマットするTO_CHARを使用し、その後、日付に変換、道のうちということ、あなたがデータベースを制御することはできませんし、VARCHAR2として保存する必要がある場合は

DT CHAR "to_char(to_date(:DT, 'YYYYMMDDHH24MISS'), 'MM/DD/YYYY HH24:MI:SS')" 

注意「MI」は分に使用されます。もう一度数分間、「MM」(月)を使用したタイプミスがありました。

1

私はこれまでの回答ですでに言われていることは知っていますが、それはとても重要です。それは繰り返す価値があります。日付をvarcharsとして保存しないでください!あなたのDT列がタイムスタンプである場合

+1

を助けるかもしれません。革命が起こると、彼は最初の壁になるでしょう... –

関連する問題