Казалось бы, базовый вопрос: когда вы хотите запустить часы на 12 месяцев? Используя то, что вы делаете сейчас, где "date_column> = '2019-04-01 00:00:00'", затем обновляя ежемесячно (?), Вы, кажется, 12 месяцев ОТ 1-го числа месяца. Попробуйте
date_column >= add_months(trunc(sysdate,'month'), -12)
Вы указали, что получаете сообщение об ошибке, используя add_months. Это подразумевает синтаксис в вашем заявлении, но вы опубликовали его, поэтому мы не можем ожидать, что это может произойти. Кстати Oracle не разделяет данные и типы данных времени. Все типы дат содержат как дату, так и время.