Din kod försöker använda en bindningsvariabel för att ersätta ett SQL-nyckelord samt ett nummer. You Can't Do That™.
När jag har löst det här problemet har jag översatt mina tidsintervall till sekunder och sedan använt
CURDATE() - INTERVAL :seconds SECONDS
Förresten, CURDATE() ger dig midnatt idag. Du kanske vill ha NOW() istället om du hanterar intervaller under dagar.