2017-03-16 15 views
0

私は、「イベント開始時刻」と「イベント終了時刻」という2つの列に日付と時刻の両方を含むフラットファイルをソースとして持っています。 Informaticaを使用してMOU(分)を計算するにはどうすればよいですか。 私を助けてください..Informatica powercenter

おかげ ビナイ

+0

あなたは、コードの面で、より具体的なことはできますか?何を試しましたか? 「最小限の完全な検証可能な例?」 – wahwahwah

答えて

0

まず、あなたがこれを行うだろうあなたは、インフォマティカは、フラットファイルから2つの日付の各日付、着信日付フィールドからフォーマットが実際にあることを知っておく必要がありますそれらが式変換に渡されます。つまり、 'DD/MM/YYYY HH24:MI:SS'の場合、informaticaの日付/時刻に変換する式はTO_DATEになります(EVENT_BEGIN_TIME、 'DD/MM/YYYY HH24:MI :SS ')(イベント終了時に同じことをする必要があります...私はスペースの代わりにアンダースコアを使用していますが、インフォテイカはポート名のスペースを許可しません)

あなたはdatediff終了時刻から開始時刻を差し引く...上記の計算を含む2つの可変ポートにv_BEGINとv_ENDという名前を付けたとすると、分の計算はDATE_DIFF(v_BEGIN、v_END、 'MI')になります。

0

それを達成する最も簡単な方法: 開始時刻と終了時刻としてT1とT2を考慮してください(両方がDATE形式であることを確認してください)。

変数でT2-T1を計算します。これにより、日数が異なります。 これを乗算すると(24 * 60)分が与えられます。 したがって、24 * 60 *(T2-T1)です。

1

DATE_DIFF機能は、継続時間を算出するために使用することができます。

DATE_DIFF(Event_End_Time, Event_Begin_Time, MI) 
関連する問題