Посмотрите на эти два варианта:
select record_id
from your_table
where to_char(created_date, 'mm.yyyy') <> to_char(updated_date, 'mm.yyyy');
select record_id
from your_table
where trunc(created_date, 'yyyy') <> trunc(updated_date, 'yyyy')
and trunc(created_date, 'mm') <> trunc(updated_date, 'mm');
Если задействовано много данных, рассмотрите возможность создания индекса (ов) на основе функций для столбцов DATE.
[EDIT]
Если эти значения действительно являются числами, то сначала необходимо преобразовать их в тип данных DATE, а затем применить функцию TRUNC
.Например:
SQL> select trunc(to_date(20190226, 'yyyymmdd'), 'yyyy') result from dual;
RESULT
----------
01.01.2019
SQL>
Обратите внимание, что произойдет сбой, если формат будет неправильным, например 20190231 (который должен быть 31 февраля 2019 года), поскольку в феврале нет 31 дня.
Если возможно, измените тип данных этих столбцов на DATE.