Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql डेटाबेस में पंक्तियों की गणना करें जहां एक्स अंतराल के भीतर टाइमस्टैम्प है

उन पंक्तियों को चुनने के बजाय जहां 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 दस्तावेज़ में।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - मौजूदा डेटा को तोड़े बिना डेटाबेस में मौजूदा कॉलम के वर्चर आकार को कैसे बढ़ाया जाए?

  2. क्या प्रदर्शन के लिए सभी स्तंभों का चयन करना खराब है?

  3. जेएस दिनांक समय को MySQL डेटाटाइम में कनवर्ट करें

  4. mysql त्रुटि:त्रुटि 1018 (HY000):'।' की डीआईआर नहीं पढ़ सकता (गलती:13)

  5. Mysqli तैयार बयान (एसक्यूएल इंजेक्शन रोकथाम)