Först av allt, posta FÖLLA ANALYS på båda varianterna så vi kan se. Första steget i att ta reda på varför den ena är långsammare än den andra. Kan vara användbart för att se hela frågan också.
Den första varianten ska kunna optimeras.
För att inte låta din användare ändra din fråga på flera ställen, överväg att skriva en lagrad procedur , eller om/när din första variant är optimerad, en vy .
Edit:märkte att ditt nuvarande__datum - '...'::intervall skulle returnera en tidsstämpel utan tidszon. Jag antar att du vill casta till dejt istället:(current_date - '2 weeks'::interval)::date