[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 メーリングリストの案内