select sum(case when to_char(trunc(to_date('1.10.2015'))-rownum,'d') in (1,7)
then 0 else 1 end)
from all_objects
where rownum<=trunc(to_date('1.10.2015'))-trunc(to_date('1.10.2015')-to_date('10.10.2015'));
ORA-00932: несовместимые типы данных: ожидается NUMBER, получено DATE
00932. 00000 - "inconsistent datatypes: expected %s got %s"
Как здесь правильно преобразовать дату в число для корректной работы секции where?