Вы можете сделать это с чистым SQL.
Следующее выражение динамически вычисляет начало месяца 1 года a go:
add_months(trunc(sysdate, 'month'), -12)
Это фразы как: take дата в первый день текущего месяца и вывести из нее 12 месяцев.
Вы можете просто использовать ее как условие фильтрации:
select * from ABCD.DEFG_TABLE where monthyear > add_months(trunc(sysdate, 'month'), -12)
Примечание: предполагается, что monthyear
имеет тип данных date
.