Antes de tudo, poste EXPLAIN ANALYZE em ambas as variantes para que possamos ver. Primeiro passo para descobrir por que um é mais lento que o outro. Pode ser útil ver toda a consulta também.
A primeira variante deve ser otimizável.
Para que seu usuário não altere sua consulta em vários lugares, considere escrever um procedimento armazenado , ou se/quando sua primeira variante for otimizada, uma visualização .
Edit:Percebi que seu current__date - '...'::interval retornaria um timestamp sem fuso horário. Suponho que você queira converter até a data:(current_date - '2 weeks'::interval)::date