[pgsql-jp: 31725] Re: [Q] can't inport/export with ODBC from/to PostgreSQL with datetime

Takayasu Penkiya Iwanashi takayasu @ pooh3.a.perfect-liberty.or.jp
2003年 12月 8日 (月) 09:16:55 JST


岩梨です。
ご心配いただき、ありがとうございます。
昨日は具体的な事をかく時間がなくて、失礼いたしました。
今朝、改めてやってみました。

> ところで、PostgreSQL 側では、
> 元の DateTime型は、何型になるんでしょう?

元環境 : windows98 + MS Access
 table名 テーブル1
    ( number   オートナンバー, 氏名 テキスト型, birth    日付/時刻型)
というテーブルを作成し、データを入れる。
    パパ, 1970/01/01
    ママ, 1975/02/02
    子供, 2000/03/03

### case1 (macnine B)
この最初からできているケースでは、(エクスポートの際 テーブル1 を table1 に変更)
 --> PostgreSQL 7.0.2 on i386-unknown-freebsdelf4.1, compiled by gcc 2.95.2
=> \d table1 
           Table "table1"
 Attribute |    Type     | Modifier 
-----------+-------------+----------
 number    | integer     | 
 氏名      | varchar(50) | 
 birth     | timestamp   | 

=> select * from  table1 ;
 numver | 氏名 |         birth          
--------+------+------------------------
      2 | パパ | 1970-01-01 00:00:00+09
      3 | ママ | 1975-02-02 00:00:00+09
      4 | 子供 | 2000-03-03 00:00:00+09
(3 rows)

###case2 (machine A)
 --> PostgreSQL 7.3.2 on i386-portbld-freebsd4.3, compiled by GCC 2.95.3
=> \d テーブル1
                Table "テーブル1"
 Attribute |           Type           | Modifier 
-----------+--------------------------+----------
 numver    | integer                  | 
 氏名      | character varying(50)    | 
 birth     | timestamp with time zone | 

=> SELECT * from テーブル1;
 numver | 氏名 |         birth          
--------+------+------------------------
      2 | パパ | 1970-01-01 00:00:00+09
      3 | ママ | 1975-02-02 00:00:00+09
      4 | 子供 | 2000-03-03 00:00:00+09
(3 rows)

###case3 (MS SQL Server 2000 -> Access -> PostgreSQL 7.3.2)
大元のデータ型は私にはわからないのですが、Access では 日付/時刻型。
この列があると以前は、エクスポートできませんでした。
その日付/時刻型の列を削除するとエクスポートできていたので、
問題(?)は、そこだと、思っていました。のが、
カラム数が多いのでカットアンドペーストはしませんが、

 Access   --->  PostgreSQL 7.3.2
 日付/時刻型     timestamp with time zone

となって、エクスポートできています。

また新たに気が付いたこととして、
  PostgreSQL 7.3.2 --> Access 2000 へ、リンクもしくはインポートしますと、
テーブル名の頭に public_ という文字が加わるようです。
 ex. tabel1   -->  public_table1 

という状況でした。
ありがとうございました。
-- 
Takayasu Penkiya Iwanashi



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