आपका कोड SQL कीवर्ड के साथ-साथ किसी संख्या को बदलने के लिए बाइंड वैरिएबल का उपयोग करने का प्रयास करता है। आप ऐसा नहीं कर सकते™।
जब मैंने इस समस्या को हल कर लिया है तो मैंने अपने समय अंतराल को सेकंड में अनुवादित किया है और फिर उपयोग किया है
CURDATE() - INTERVAL :seconds SECONDS
वैसे, CURDATE() आज आपको आधी रात देता है। यदि आप उप-दिन के अंतराल को संभाल रहे हैं, तो आप इसके बजाय अब () चाह सकते हैं।