Вашият код се опитва да използва променлива за свързване, за да замени SQL ключова дума, както и число. You Can't Do That™.
Когато реших този проблем, преведох моите времеви интервали в секунди, след което използвах
CURDATE() - INTERVAL :seconds SECONDS
Между другото, CURDATE() ви дава полунощ днес. Вместо това може да искате NOW(), ако работите с интервали от поддневни интервали.