VadKomarov, вариант сделать много есть, но как один из:
Создаёшь в оракле свою функцию
FUNCTION convert_date (input_string_date IN VARCHAR2) RETURN DATE
IS
return_value DATE := NULL;
BEGIN
return_value := TO_DATE (input_string_date);
EXCEPTION
WHEN OTHERS THEN return_value := NULL;
END;
а потом селектишь данные из таблицы вызывая эту функцию и передавая ей имя_поля
select *, converted_date as имя_поля from
(select *, convert_date(имя_поля) as converted_date from таблица where converted_date is not null)
where to_date(имя_поля) between 'начальная дата' and 'конечная дата'
Возможны оошибки в синтаксисе, т.к. Оракла под рукой нет что бы проверить, но решение рабочее