Вы, кажется, хотите не обращать внимания на год. Если так, то я бы порекомендовал:
TO_CHAR(datecol, 'MM/DD') BETWEEN '05/01' AND '07/08'
Чтобы BETWEEN
работал в этом случае, вам нужен формат в порядке MM-DD.
Если вы хотите это для определенного года, используйте прямое сравнение дат:
datecol >= DATE '2018-05-01' AND
datecol < DATE '2018-07-09' -- note this is one day later
Даты Oracle содержат компонент времени, поэтому вам следует быть осторожным при сравнении.