2012-05-02 11 views
-2

Oracle SQL Developer 3.0.03を使用しています。私は、OracleデータテーブルにExcelファイルをアップロードしようとしています。私は日付のエラーを取得しています。データベースの列はタイムスタンプで、「データロードウィザード」の日付形式をどのように入れるべきかわかりません。私は次の形式(DD-MOM-YYのhh.mi.ss)を使用する場合、SQL Developerは、次のエラーが表示されます:SQL Developer:データのロード日時エラー

--Insert failed for row 1 TIMESTAMP_COLUMN GDK-05047: A day of the month must be between 1 and the last day of the month. 
--Row 1 
INSERT INTO TABLE_1 (Column1, Column2, Column3, TIMESTAMP_COLUMN) VALUES ('Some Text','Some Text','Some more text',to_timestamp('40604.0', 'dd-mon-yy hh.mi.ss')); 

Excelのデフォルトの数値形式は次のとおりです。あなたがセルを変更した場合40604.0 あなたは次のような短い日付形式になります:3/2/2011

私は 'DATA Load Wizard'のFORMATセクションに入れなければならない「フォーマット」を理解しようとしています。 EXCELにあり、TIMESTAMPとしてOracleにアップロードします。

enter image description here

+0

から "03/14/01" を選択します。 、 'Some Text'、 'Some more text'、'12 -08-88 00.00.00 '); **それはあなたにエラーを与えますか? – p0rter

+0

@ p0rter私はそれがうまくいくと思いますが、Excelファイルの日付は次の形式です:40604.0 –

答えて

0

Excelのゼロ日は1月0日(はい、ゼロ)、1900です.1ヶ月で "ゼロ"日を処理できないため、Excel値から1を引く必要があります。これ以下はあなたが望むものに近づける必要があります。

SELECT CAST(TO_DATE('01-JAN-1900 00:00:00', 'DD-MON-YYYY HH24:MI:SS') AS TIMESTAMP) + 
      NUMTODSINTERVAL(41017.6361109954 - 1, 'DAY') 
    FROM DUAL 

限り行く「それをインポートする方法」として、私はこれを行うに気づいてよ何のOracle日付形式はありません。一番簡単なのは、NUMBER列に値をインポートしてから日付変換を実行するスクリプトを実行することです。

共有して楽しんでください。

0

ええ、それが問題です。これらの小数の作成方法

「月の日が1月の最後の日の間になければなりません。

1)

2)は、「04-06-2004」ですか?または1970年からこれらの秒ですか?

この数字の形式の詳細を追加する必要があります。

1

今日私は同じことに遭遇し、この2つの方法を「固定」しました。 2番目の方法はおそらく複雑すぎるようですが、Oracleの標準dd-mmm-yyのように日付の書式を自動化するのに苦労する人は助けになるかもしれません。

  1. Excelの日付列をdd-mmm-yyとしてフォーマットし、表に直接インポートします。列(s)は
  2. は、既存のフォーマットはエクセル2010で(ある「その他の数値書式」を選択してください
    • ハイライトは、それが最後のエントリ「カスタム」でを選択し、[ホーム]タブ
    • 上のDropboxに一般的に言います[カテゴリ]ボックスの手動
    • はタイプで、DD-MMM-YYのように入力します、MM/DD/YYとして

  3. フォーマットExcelの日付列をボックス、テキストなどでテーブルをインポートし、マニュアルを書きますテンポラリテキストから文を挿入する
  4. は、既存のフォーマットはエクセル2010で(ある「その他の数値書式」を選択できるよう使用してTO_DATE(date_field,'MM/DD/YYYY')
    • ハイライトの列(複数可)、それが「日付」を選択し、[ホーム]タブ
    • 上のDropboxに一般的に言いますあなたは** INSERT INTO TABLE_1(列1、列2、COLUMN3、TIMESTAMP_COLUMN)VALUES( 'いくつかのテキスト' を挿入すると[カテゴリ]ボックス
    • のエントリはリスト
関連する問題