Sql server Informatica电力中心

Sql server Informatica电力中心,sql-server,informatica,Sql Server,Informatica,我有一个平面文件作为源文件,其中包含两列,分别名为“事件开始时间”和“事件结束时间”,其中包含日期和时间。 如何计算it使用的MOU(使用分钟数) 非正式的。 请帮帮我 谢谢 Vinay首先,您需要Informatica知道平面文件中的两个日期中的每一个都是日期,以及传入日期字段中的格式,您可以通过将它们传递给表达式转换来实现这一点,即,如果它们位于'DD/MM/yyyyy HH24:MI:SS'中,那么在Informatica中将它们转换为日期/时间的表达式将是to date(EVENT_BE

我有一个平面文件作为源文件,其中包含两列,分别名为“事件开始时间”和“事件结束时间”,其中包含日期和时间。 如何计算it使用的MOU(使用分钟数) 非正式的。 请帮帮我

谢谢
Vinay

首先,您需要Informatica知道平面文件中的两个日期中的每一个都是日期,以及传入日期字段中的格式,您可以通过将它们传递给表达式转换来实现这一点,即,如果它们位于'DD/MM/yyyyy HH24:MI:SS'中,那么在Informatica中将它们转换为日期/时间的表达式将是to date(EVENT_BEGIN_TIME,'DD/MM/YYYY HH24:MI:SS')(您必须对事件结束时间执行相同的操作…我使用了带下划线的名称,而不是空格,因为informatica不允许在端口名中使用空格)


然后您将使用datediff从结束时间中减去开始时间…假设您将包含上述计算的两个变量端口命名为v_begin和v_end,分钟的计算将是DATE_DIFF(v_begin,v_end,'MI')

实现它的最简单方法: 考虑T1和T2作为开始时间和结束时间(确保两者都是日期格式)。 在变量计算T2-T1中:这将以天为单位计算差异。 将其乘以(24*60)将得到分钟数。
因此,24*60*(T2-T1)。

可以使用
DATE\u DIFF
函数来计算持续时间:

DATE_DIFF( Event_End_Time, Event_Begin_Time, MI) 

你能在代码方面更具体一些吗?你尝试过什么?你能给我们提供一个“最小的完整的可验证的例子吗?”