Váš kód se pokouší použít proměnnou vazby k nahrazení klíčového slova SQL a také čísla. You Can't Do That™.
Když jsem tento problém vyřešil, převedl jsem své časové intervaly na sekundy a poté jsem použil
CURDATE() - INTERVAL :seconds SECONDS
Mimochodem, CURDATE() vám dává dnešní půlnoc. Pokud zpracováváte dílčí denní intervaly, možná budete chtít NOW() místo toho.