我有一个平面文件作为源文件,其中包含名为"Event begin time“和"event end time”的两列,其中包含日期和时间。如何使用Informatica计算MOU(使用分钟数)。请帮帮我..
谢谢Vinay
发布于 2017-04-19 18:07:57
DATE_DIFF函数可用于计算持续时间:
DATE_DIFF( Event_End_Time, Event_Begin_Time, MI) 发布于 2017-03-16 14:46:08
首先,您需要Informatica知道平面文件中的两个日期实际上都是日期和传入日期字段的格式,您将通过将它们传递给一个表达式转换来实现这一点,例如,如果它们是‘DD/MM/YYYYHH24:MI:SS’格式,那么在informatica中将它们转换为日期/时间的表达式将是TO_DATE (EVENT_BEGIN_TIME,‘DD/MM/YYYYHH24:MI:SS’)(您必须对事件结束时间执行相同的操作...我使用了带下划线的名称,而不是空格,因为informatica不允许在端口名称中使用空格)
然后使用datediff从结束时间中减去开始时间...假设您将包含上述计算的2个变量端口命名为v_BEGIN和v_END,分钟的计算将为DATE_DIFF(v_BEGIN,v_END,'MI')
发布于 2017-04-19 16:10:14
实现它的最简单方法:将T1和T2作为开始时间和结束时间(确保两者都是日期格式)。
在变量calculate T2-T1中:这将给出天数的差异。乘以( 24*60 )会得到分钟数。因此,24*60*(T2-T1)。
https://stackoverflow.com/questions/42824507
复制相似问题