Это потому, что current_date
является встроенной функцией Oracle, возвращающей текущую дату (и время).Работа пространств имен Oracle означает, что встроенная ссылка превосходит имя вашего столбца.
Один из способов исправить это - использовать псевдоним таблицы в вашем запросе:
select * from test t
where t.current_date >= TO_DATE('2018-05-01', 'yyyy-MM-dd') ;
Это говорит Oracleвы ссылаетесь на имя столбца, а не на встроенное.
Очевидно, что лучшим решением является изменение таблицы, чтобы у вас не было имени столбца, которое конфликтует со встроенным Oracle.