Twój kod próbuje użyć zmiennej bind, aby zastąpić słowo kluczowe SQL, a także liczbę. Nie możesz tego zrobić™.
Kiedy rozwiązałem ten problem, przetłumaczyłem moje przedziały czasowe na sekundy, a następnie użyłem
CURDATE() - INTERVAL :seconds SECONDS
Przy okazji, CURDATE() daje dziś północ. Możesz zamiast tego użyć NOW(), jeśli obsługujesz interwały poniżej dnia.