उन पंक्तियों को चुनने के बजाय जहां start_stamp
बराबर है से now() - 1day
, आपको उन पंक्तियों की आवश्यकता है जहां यह इससे अधिक या उसके बराबर . हो वह सीमा। इसके अतिरिक्त, आपका सिंटैक्स थोड़ा हटकर है। MySQL का दिनांक अंकगणितीय उपयोग column_value - INTERVAL <number> <period>
, तो आपको चाहिए:
SELECT COUNT(*) AS num_new_rows
FROM mytable
WHERE start_stamp >= NOW() - INTERVAL 1 DAY
इसी तरह n . पाने के लिए घंटे पहले, INTERVAL n HOUR
. का उपयोग करें
# Within 3 hours...
WHERE start_stamp >= NOW() - INTERVAL 3 HOUR
दिनांक अंतराल अंकगणित के लिए सिंटैक्स वर्णित है DATE_ADD()
. के नीचे एक छोटे से पैराग्राफ में फ़ंक्शन संदर्भ
आधिकारिक MySQL दस्तावेज़ में।