CURDATE() . के बजाय , NOW() . का उपयोग करें और >= . का उपयोग करें के बजाय < चूंकि आप चाहते हैं कि टाइमस्टैम्प एक घंटे पहले के टाइमस्टैम्प से बड़ा हो। CURDATE() केवल दिनांक भाग लौटाता है, जहाँ NOW() दिनांक और समय दोनों लौटाता है।
startTimestamp >= date_sub(NOW(), interval 1 hour)
उदाहरण के लिए, मेरे समय क्षेत्र में यह 12:28 है
SELECT NOW(), date_sub(NOW(), interval 1 hour);
2011-09-13 12:28:53 2011-09-13 11:28:53
सब एक साथ, आपको क्या चाहिए:
select * from table where startTimestamp >= date_sub(NOW(), interval 1 hour);