Когда вы применяете TO_DATE
к LASTMODIFIEDDATE
столбцу, и он терпит неудачу, кажется, что не все значения имеют действительный месяц в этом столбце, что означает, что его тип данных не date
, а varchar2
.
SQL Разработчик возвращает не все строки, а первые 50 (или около того). Если ваш запрос сканирует всю таблицу или строки, которые изначально не отображались, то он потерпит неудачу. Попробуйте перейти к последней строке в возвращенном наборе записей в SQL Developer, чтобы увидеть, что происходит.
С другой стороны, если тип данных столбца равен date
, то не to_date
it; в этом нет никакого смысла.
Кроме того, вы не должны полагаться на настройки базы данных. Возьмите под контроль свои данные и не указывайте string , когда означает date . Использовать литерал даты, например
where lastmodifieddate > date '2019-11-03' -- instead of '03-11-19'