Вы должны использовать функцию Oracle для правильного преобразования вашей строки в дату, используя
to_date('12-MAR-08', 'DD-MMM-YY')
Тогда вы должны принять во внимание, что тип данных Oracle «Дата» также содержит информацию о времени до ближайшей секунды. Это означает, что дата, которая была построена на первом этапе, на самом деле - полночь 12 марта. Поэтому вы должны убедиться, что upd_time урезано до полуночи:
trunc(upd_time, 'DAY') = to_date('12-MAR-08', 'DD-MMM-YY')
Ваш полный запрос становится
SELECT br_data.upd_time
FROM BANKREC.br_data
WHERE trunc(upd_time, 'DAY') = to_date('12-MAR-08', 'DD-MMM-YY');
Существуют и другие способы обрезать эту кошку (вы можете перенести столбец updTime в правильное поле char с помощью to_char(upd_time, 'DD-MMM-YY')
), но обычно рекомендуется сделать данные, которые вы ищете, похожими на те, которые вы можете найти в базе данных, это увеличивает ваши шансы на использование индекса для поиска.