[pgsql-jp: 32092] COPYコマンドによるtimestamp 型データのインポート

西尾大助 d-nishio @ ta2.so-net.ne.jp
2004年 1月 22日 (木) 23:48:00 JST


西尾と申します。

[状況]
テキストファイルからCOPYコマンドでテーブルにデータを
インポートしたいのですが、timestamp型のフィールドに
データが入るとことでエラーが生じてインポート出来ないという
状況です。

[環境]
RedHat9
PostgreSQL7.3.4

元になるテキストデータは下記のような形式です。
22222233,15,1,20031025 14:30,,
00012919,04,1,20031105 09:54,,

区切り文字はカンマで、四番目のフィールド20031025 14:30
の部分がtimestamp型のフィールドに入る予定のデータです。

テーブル名をtbl_xxx、ファイル名をyyy.srcとして以下のようにすると、
 COPY tbl_xxx FROM 'yyy.src' DELIMITERS ',' WITH NULL AS '\null';

以下のエラーが表示されます。
 Error: copy line 1, Bad timestamp external representation ''
元ファイルの日時の部分を'20031025 14:30'とシングルクオートで
くくっても同様のエラーでした。
(ファイル名を指定する部分は実際にはフルパスで表記しています。)

20031025 14:30という表記がtimestamp型のフォーマットとして
適切でないのかもしれないと思い、psqlコマンドラインで確認したのですが、

 SELECT '20031025 14:30'::timestamp;

	timestamp
 ------------------------------
  2003-10-25 14:30:00
 (1 row)

ときちんと応答が返ってきました。

他にも出来る限りの調査を行いましたがどうしても解決できません。
どなたか対処法をご存じであればご教示頂けますようお願い致します。

------------------------------------------------------------
西尾大助   d-nishio @ avoc.co.jp



pgsql-jp メーリングリストの案内