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

T.Suzuki t_suzuki @ kenwood-eng.co.jp
2003年 5月 27日 (火) 15:38:26 JST


鈴木@KEGと申します。

From: "Hideyuki Nakamine" <hideyuki.nakamine @ adst.keio.ac.jp>
>  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」

エラーメッセージを見る限りでは、SQLの比較で失敗している様です。
#簡単ですし、訳してみましょう

テーブル構成は記載されてませんが、"aa.yd"は、
PostgreSQLのtimestamp型のようですね。

このSQLが、Access2000で実行したのかPostgreSQLで実行したのか
解らないので、Access側で実行したと仮定しました。
'2003/10/10'の文字列はdate型に暗黙にCASTされているので、
"aa.yd"を明示的にCASTします。

#select aa.yd from aa
#where aa.yd::date = '2003/10/10';

これでどうでしょうか?
 -----------------------------------------
      鈴木 徹 (SUZUKI Toru)
      KENWOOD ENGINEERING CORPORATION
      E-mail:t_suzuki @ kenwood-eng.co.jp
 -----------------------------------------

----- Original Message -----
From: "Hideyuki Nakamine" <hideyuki.nakamine @ adst.keio.ac.jp>
To: <pgsql-jp @ ml.postgresql.jp>
Sent: Tuesday, May 27, 2003 11:26 AM
Subject: [pgsql-jp: 30056] Accessからの日付条件指定について


> はじめまして、那賀と申します。
>
> 先月初めてPostgresを導入し運用を行っていますが、従来から利用してきた
> Access2000を引き続き利用するためにODBCドライバーを入れリンク設定まで
> は無事完了することができました。また、追加・削除・更新等も何とかやり
> くりしていますが、どうしても上手くいかない点があります。
>
> それは、日付をクエリーで条件指定しようとすると発生します。具体的には、
> 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 メーリングリストの案内