Вы не можете использовать CASE таким образом. Если вы хотите динамически заменить некоторые значения чем-то другим, вам нужно вернуть это значение в части THEN, а не сравнение (которое возвращает логическое значение).
В следующем предполагается, что a.date
определяется с типом данных date
select date, champ1, champ2, champ3,
case
when a.date < DATE '1990-05-11'
then DATE '2000-01-01'
else a.date
end as "date"
from table a