• ベストアンサー

CSVに変換するとデータが変わる

ORACLEからSPOOLで表をCSV出力したのですが、なぜかある列だけの文字列が日付け型になってしまいます。 列のデータ型はVarchar2です。 TXTファイルにすると文字列で表示されます。 ファイルを開くExcel側に問題があるのでしょうか? 環境はORACLE9i、office2003です。

質問者が選んだベストアンサー

  • ベストアンサー
  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.3

CSVをExcelで開いた場合、 xxxx-xx-xxとか xxxx/xx/xxのような文字列である場合、自動的に 日付型として読み込みます。 明示的に先頭にシングルコーテーションを記入すれば、型変換 は、行われません。 しかしながら、エクスポートで、Oracleから生データを出すのですから、シングルコーテーションをつけるわけにもいかないですね。 Excelの仕様と判断してください。

TRIPLE-G
質問者

お礼

なるほど。ありがとうございます。 勉強になりました。

その他の回答 (2)

  • nobu-
  • ベストアンサー率33% (31/93)
回答No.2

>ファイルを開くExcel側に問題があるのでしょうか? ORACLEについては、詳しくないので、間違っているかもしれませんが、EXCELのtxtファイルの扱いは、通常と違い2007/09/01は、自動的に2007/9/1になってしまします。 もし、そのことが原因であれば、テキストファイルウィザードで、インポート時に該当列(該当フィールド)の型を指定してはいかがでしょうか?

TRIPLE-G
質問者

お礼

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

noname#39970
noname#39970
回答No.1

>ファイルを開くExcel側に問題があるのでしょうか? excel側に問題。 インポートによって全ての列を自動ではなく文字列で読み込むと勝手な変換を行わなくなる。

TRIPLE-G
質問者

お礼

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

関連するQ&A