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);