2016-11-23 13 views
0

私はMySQLデータベースとしてソースデータを使用しており、テーブルの日付とPentahoのシステム生成日付を比較しています。Pentahoケトルの日付を比較できません

私は以下のようなクエリを使用しています。 'created_atと' の

Select * FROM trvs_consumer WHERE created_at > ? 

値は次のようである: '?' の2016/07/28 00:00:00.000000000

値私は、クエリを実行すると、私は以下のエラーを取得する1900/01/01 04:30:00.000

:Pentahoのシステム情報からのようです

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?' at line 25 

しかし、私はwhere句なしでクエリを実行すると、それが完璧に動作します。助言がありますか ?

+1

おそらくPentahoの中にあなたのシステムへの接続が間違っています。 – sagi

+0

@sagi、詳細ログを確認したところ、次のエラーが見つかりました: SQL構文にエラーがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックして、正しい構文を '?'の近くで使用するようにしてください。 25行目 アイデア? – Sarang

+0

実行されたSQLを見ることができますか?日付が正しい形式でエクスポートされていないと思われます。 – sagi

答えて

1

mysql require it以降、mysqlクエリで使用するには正しい日付形式を使用する必要があります。

選択値のステップを使用し、正しい日付形式を指定します。ここに例があります。 'get system date'ステップでは、新しいランダム日付を生成します。 '値の選択'のステップでは、mysqlの正しい日付形式を割り当てます。次に、いくつかのクエリでこの新しいフィールドを使用することができます。 PDIはdbベンダーの正しい日付形式を自動的に認識しませんので、手動で処理する必要があります。

enter image description here