Строки интервала не анализируются для понимания ссылок на столбцы. Однако вы можете использовать интервалы в арифметике, поэтому это должно работать:
select current_date - b.a * interval '1 day' as date
from (select 1 as a) b
to_date()
является избыточным для выражения, которое уже является датой.