Сумма двух значений поля времени в преобразователе Datastage

Как я могу получить сумму двух значений поля типа данных времени в преобразователе в данных?

Например: в одной записи значение равно: 00:59:59, а во второй записи значение: 00:10:10. Теперь я хочу выводить как 01:09:09.

Не могли бы вы помочь мне решить эту проблему.


person Ganesh Mantri    schedule 17.02.2016    source источник
comment
Я создал несколько сценических переменных, которые используют функции MinFromTime, HoursFromTime и SecondsFromTime, чтобы при первой записи эти переменные сохраняли 00, 59, 59 соответственно. Затем я попытался написать условие Если сумма секунд будет ›60, то ... Я застрял .. Не понимаю, что делать .. Спасибо за ваш комментарий .. Если вы знаете решение, не могли бы вы мне помочь ..   -  person Ganesh Mantri    schedule 17.02.2016


Ответы (2)


Время можно преобразовать в секунды с помощью MidnightSecondsFromTime.

MidnightSecondsFromTime("00:59:59")

проделайте это оба раза и просуммируйте результаты. Затем скройте его с помощью функции DataStage TimeFromMidnightSeconds

TimeFromMidnightSeconds("240")

Попробуйте.

person MichaelTiefenbacher    schedule 21.02.2016
comment
Спасибо за помощь, Майкл. Я закончил эту задачу, используя функции SecondsFromTime (), MinutesFromTime (), HoursFromTime () в преобразователе .. - person Ganesh Mantri; 23.02.2016

Я взял минуты из времени и секунды из времени и часы из времени; сохранены в переменных стадии, затем добавлены и затем получены требуемые выходные данные.

person Ganesh Mantri    schedule 19.01.2018