between date '2018-01-01' and date '2018-11-06'
, где литерал DATE выглядит именно так: DATE 'YYYY-MM-DD'
В вашем примере:
- двойные кавычки не могут использоваться
- дажеесли вы используете одинарные кавычки, это будет строка, а не DATE, поэтому вы будете зависеть от того, сможет ли Oracle преобразовать ее (неявно) в дату или нет
- , поэтому всегда используйте даты, а не строки
[РЕДАКТИРОВАТЬ]
Таким образом вы выбираете целый календарь между этими двумя датами:
select date '2018-01-01' + level - 1
from dual
connect by level <= date '2018-11-06' - date '2018-01-01' + 1;