Вы можете сделать это на уровне SQ (пользовательский SQL-запрос) или на уровне Informatica: https://forgetcode.com/informatica/1472-greatest-find-greatest-value
Шаг 1:
Определить проверку для каждого поля (или сделать это встроенным)
DATE_1_CHECKED = IIF( DATE_1 = TO_DATE('9999.. ', 'YYYY-' ), NULL, DATE_1)
Шаг 2:
GREATEST(DATE_1, DATE_2, DATE_3 )
пс.Я не уверен насчет функции преобразования TO_DATE, пожалуйста, прочитайте документацию.
пс.Если вы хотите сократить точность даты / времени в informatica, используйте обрезку (DATE_1, 'DD'), чтобы получить дату с HH24: MM: SS, заполненный нулями.