2017-03-14 12 views
0

私は、フォームのいくつかの変換したOracle DBPentahoは - タイムスタンプの問題

上の情報の一部をdatamaskするPentahoのを使用しています: SELECTを - >データマスク - > UPDATE行が上のベース主キー

私はタイムスタンプが更新ステップの主キーの一部であるテーブルを持っています。このフィールドをどのようにもマスキングまたは更新していなくても、ORA-01843エラーが発生します。更新を実行する有効な月ではありません。

これは、Pentahoがステップ1からのタイムスタンプを受け取ったときに、更新を試してプライマリキーのチェックを試みるまでタイムスタンプとして保持しないからだと思います。エクセルに出力、私は形式でタイムスタンプを与えるPentahoの参照

2014年7月30日15:44:31.869033ヨーロッパ/ロンドン(Pentahoの)

しかし、DBにフォーマットがある

30-JAN- 15 09.21.38.109145000 AM(Oracle - TIMESTAMP(6)、ローカルタイムゾーン付き)

ペンタホフィールドをタイムスタンプ私は試してミリ秒を使用する場合、エラーを受信します。

2017/03/14 13:19:25 - 値を選択してください - AUDIT_CREATE_TSタイムスタンプ:タイムスタンプに文字列[2015-01-30 09:21:38.109145ヨーロッパ/ロンドン]をタイムスタンプに変換できませんでした: 012:00:ss.ffffff]

2017/03/14 13:19:25 - 値の選択0 - タイムスタンプの形式は、yyyy-mm-dd hh:mm:ss [.fffffffff]でなければなりません。 ]

Pentahoで提案されている書式に置き換えた場合、「不正な文字 'f'」と表示されてループに陥ってしまいます。ミリ秒を無視

は成功しているようだが、それは十分に正確ではないとDBから結果を返しませんので、任意の助けをいただければ幸いです。..私

を任意のマッチを与えることはありません!

答えて

0

ないPentahoはわからいますが、この文字列からの変換を探している場合:

'2015-01-30 09:21:38.109145 Europe/London' 

タイムスタンプにOracleでタイムゾーンと、それは次のようになります。

select to_timestamp_tz('2015-01-30 09:21:38.109145 Europe/London', 'YYYY-MM-DD HH24:MI:SS.FF6 TZR') from dual; 

のOracleを参照してください。詳細はDatetime Format Modelsのドキュメントをご覧ください。

関連する問題