Как сравнить два типа даты DATE с помощью фильтра в tmap - PullRequest
1 голос
/ 05 августа 2020

У меня две таблицы содержат одинаковые столбцы введите описание изображения здесь

Итак, я хочу сравнить две даты EVENT_TIME типа DATE

Ошибка: оператор> не определен для типа (ов) аргумента java .util.Date, java .util.Date

Любая помощь, пожалуйста

Спасибо

Ответы [ 2 ]

1 голос
/ 05 августа 2020

Вы должны использовать "compareTo". Замените в выражении следующий код:

row2.EVENT_TIME.compareTo(out1.EVENT_TIME)<0 || row2.EVENT_TIME.compareTo(out1.EVENT_TIME)==0
0 голосов
/ 05 августа 2020

Вы должны использовать функцию разницы дат и убедиться, что вы конвертируете в long, поскольку результат функции находится в длинном типе данных,

TalendDate.diffDate(date1, date2)

В вашем случае это,

TalendDate.diffDate(row2.EVENT_TIME, out1.EVENT_TIME) <= 0.longValue()
...