[pgsql-jp: 30066] Re: Accessからの日付条件指定について
Hideyuki Nakamine
hideyuki.nakamine @ adst.keio.ac.jp
2003年 5月 27日 (火) 16:11:06 JST
那賀です。
Chie.Mさん、岩瀬さん、鈴木@KEGさんどうもありがとうございます。
それぞれ示唆いただきました方法を試してみました。
まず、Chie.Mさんと岩瀬さんから教えていただきました
「Date型の形式をYYYY/MM/DDからYYYY-MM-DDに変える」
という方法を試しましたが、「抽出条件でデータ型が一致しません。」
というエラーメッセージは変わりません。また、岩瀬さんから示唆い
ただきましたODBCドライバーのバージョンですが、7.02.00.05となって
います。
鈴木@KEGさんから教えていただきました
「#select aa.yd from aa
#where aa.yd::date = '2003/10/10';」
ですが、「構文エラー 演算子がありません。」というエラーが出てし
まいます。「::」の部分でひっかかっているようです。また、このまま
日付部分をYYYY-MM-DDに変える等も試しましたが同様のエラーです。
ちなみに、実行はAccess2000のクエリー画面で行っていますので上の2
種類のエラーメッセージは全てAccess側の実行でのものだと思われます。
逆に、当初出た英文の方はPostgres側まで行き着いてからのものではな
いかと思うのですが...。
また、説明が不足していた部分がありましたが、aa.ydのydはtimestamp
型になっております。
よろしくお願いいたします。
> > それは、日付をクエリーで条件指定しようとすると発生します。具体的には、
> > SQL文にすると下記のような単純な指定でエラーが発生します。
> >
> > SELECT aa.yd
> > FROM aa
> > WHERE aa.yd = #2003/10/10#
> >
> > エラーメッセージは、
> > 「ODBC--呼び出しが失敗しました。
> > ERROR:Unable to identify an operator '=' for types 'timestamp
> > without time zone' and 'date' You will have to retype this
> > query using an explicit cast」
> >
> > というものです。AccessからODBC経由での日付に関する条件指定では何か特
> > 別な記述等が必要なのでしょうか?
> >
> > よろしくお願いいたします。
> >
pgsql-jp メーリングリストの案内