[pgsql-jp: 30064] Re: Accessからの日付条件指定について

岩瀬 肇 iwase-h @ mxy.nes.nec.co.jp
2003年 5月 27日 (火) 15:35:35 JST


岩瀬です。

えっと…エラーが
「抽出条件でデータ型が一致しません。」
となったということは、エラー内容は変わったんでしょうか?

Date型の形式をYYYY/MM/DDからYYYY-MM-DDへ変えてみてはいかがでしょうか?
また、ODBCドライバーは最新版をご使用されていますでしょうか?


> 那賀です。
> 
> 岩瀬さんありがとうございます。
> 
> 早速やってみましたが、
>  「抽出条件でデータ型が一致しません。」
> ということでエラーが出てしまいます。ダブルクォーテーションでも同様
> です。ということは、やはり日付として扱われてはいるのでしょうか。
> 
> よろしくお願いいたします。
> 
> 岩瀬 肇 wrote:
> 
> > テスト環境がないので、憶測ですが日付は文字列として扱われると思いますので、
> > 日付部分をシングルクォーテーション等で囲ってみてはいかがでしょうか?
> > 具体的には
> > SELECT aa.yd FROM aa WHERE aa.yd='2003/10/10'
> > という具合です。
> > 
> 
> > > それは、日付をクエリーで条件指定しようとすると発生します。具体的には、
> > > 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経由での日付に関する条件指定では何か特
> > > 別な記述等が必要なのでしょうか?

-- 
岩瀬 肇 <iwase-h @ mxy.nes.nec.co.jp>




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