ODBC ドライバーを使用して Informix DB からデータを抽出していますが、日付フィルター (JMP クエリ ビルダー) がエラーをスローします。添付のスクリーンショットを参照してください。<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />アドバイスをいただければ幸いです。ありがとう!
Re: ODBC ドライバーを使用して Informix DB からデータを抽出していますが、日付フィルター (JMP クエリ ビルダー) がエラーをスローします。添付のスクリーンショットを参照してください。すごい!その Informix ページには、DBDATE のデフォルト値が「MDY4/」であると記載されているため、「mm/dd/YYYY」形式が機能する場合、Informix インストールは明らかに DBDATE のデフォルト値を使用しています。
エリック
Re: ODBC ドライバーを使用して Informix DB からデータを抽出していますが、日付フィルター (JMP クエリ ビルダー) がエラーをスローします。添付のスクリーンショットを参照してください。これはうまくいきました!ありがとうPMroz。
Re: ODBC ドライバーを使用して Informix DB からデータを抽出していますが、日付フィルター (JMP クエリ ビルダー) がエラーをスローします。添付のスクリーンショットを参照してください。それはうまくいったエリック、ありがとう!mm/dd/YYYY 形式が機能しました。PMrozのソリューションも機能しました。
Re: ODBC ドライバーを使用して Informix DB からデータを抽出していますが、日付フィルター (JMP クエリ ビルダー) がエラーをスローします。添付のスクリーンショットを参照してください。を使用して問題を強制します現在まで.そうすれば、デフォルトの日付マスクがデータベースにあることを知っていることに頼る必要がなくなります。私は Informix を手元に持っていないので、これをテストすることはできませんが、それはインターネットからのものなので、真実であるに違いありません
<SPAN class="pln" style="color: #303336;">現在まで</SPAN><SPAN class="pun" style="color: #303336;">(</SPAN><SPAN class="str" style="color: #7d2727;"> 「2013 年 12 月 12 日」</SPAN><SPAN class="pun" style="color: #303336;"> 、</SPAN><SPAN class="str" style="color: #7d2727;"> "%d/%m/%Y"</SPAN><SPAN class="pun" style="color: #303336;"> )</SPAN>
Re: ODBC ドライバーを使用して Informix DB からデータを抽出していますが、日付フィルター (JMP クエリ ビルダー) がエラーをスローします。添付のスクリーンショットを参照してください。さて、これを調査すると、Informix が認識する日付リテラル形式は、DBDATE などの Informix オプションの影響を受けるようです。見るこのページ例えば。 その記事は、おそらく ODBC ドライバーのセットアップで、クライアント側で DBDATE を設定できることを示唆しています。ただし、Informix が好むすべての形式には、日付部分の間に区切り文字があるようです。
回避策として私が提案するのは次のとおりです。
最初に行った方法でフィルターを設定します。

次に、フィルタの赤い三角形のメニューを使用して、フィルタ タイプを「カスタム式」に変更します。

これにより、フィルターが単なる入力フィールドに変更されます。

次に、'20130216' (または日付) を '2013-02-16' に変更してから、[カスタム式] ボックスの外側をクリックして処理させます。それでもエラーが発生するかどうかを確認してください。その場合は、'2013/02/16' を試してください。それができない場合は、Informix データベースの管理者に、Informix のインストールで日付リテラルがどのようにフォーマットされることを期待しているか (別名、DBDATE の値) を尋ねる必要があるかもしれません。また、現時点では Informix ODBC ドライバーをインストールしていませんが、ドライバーで DBDATE を構成して、Query Builder が使用しているデフォルトの日付形式が機能するようにする方法があるかどうかを確認してください。
HTH、
エリック
Re: ODBC ドライバーを使用して Informix DB からデータを抽出していますが、日付フィルター (JMP クエリ ビルダー) がエラーをスローします。添付のスクリーンショットを参照してください。ありがとうエリック。 作成された SQL のスクリーンショットを参照してください。MDY() や CAST などの日時関数を使用しようとしましたが、クエリ ビルダーはそれらを拒否し、フィルターを完全に削除します。また、ツールで SQL を手動で編集することもできません。

Re: ODBC ドライバーを使用して Informix DB からデータを抽出していますが、日付フィルター (JMP クエリ ビルダー) がエラーをスローします。添付のスクリーンショットを参照してください。ねえ、ロナウドコア、
エラー メッセージを無視して、クエリ ビルダーの中央下部にある [SQL] タブを選択し、そのスクリーンショットを添付していただけますか?
SQL ステートメントで日時値をリテラルとして表現する方法に関する SQL 標準がありますが、多くのデータベース ベンダーはその標準から逸脱しています。Query Builder の SQL コード生成は、これらの逸脱の多くを認識していますが、すべてではありません。したがって、Informix が row_date のフィルターを解釈できるように、Query Builder が日時リテラルをフォーマットしていないのではないかと思います。
ありがとう、
エリック