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

MySQL से पंक्तियाँ प्रदर्शित करें जहाँ एक डेटाटाइम अगले घंटे के भीतर है

मैं यह मानने जा रहा हूं कि आप रिकॉर्ड के एक समूह को देख रहे हैं जिसमें DATETIME मानों की एक श्रृंखला है, इसलिए आप शायद कुछ इस तरह चाहते हैं:

SELECT id,
       name, 
       info, 
       date_time
FROM acms_events
    WHERE date_time < DATE_ADD(NOW(), INTERVAL 1 HOUR)
        AND date_time >= NOW()
        AND active = 1
ORDER BY date_time ASC
LIMIT 6

अन्यथा, आपकी क्वेरी बिल्कुल . के date_time वाले रिकॉर्ड ढूंढ रही है "अब + 1 घंटा"। मुझे लगता है कि आपकी सभी तिथियां उस विशेष सेकंड के लिए विशिष्ट नहीं हैं।;)

थोड़ा स्पष्ट करने के लिए, DATE_ADD() और DATE_SUB() सटीक टाइमस्टैम्प लौटाएं, इसलिए ऊपर दी गई आपकी क्वेरी मोटे तौर पर कुछ इस तरह अनुवादित होती है जैसे SELECT ... WHERE date_time = '2010-04-14 23:10:05' ORDER BY ... , जो मुझे नहीं लगता कि आप यही चाहते हैं।



  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 REGEXP में तार्किक और ऑपरेटर?

  2. MySQL - एक कॉलम का चयन करना जो ग्रुप बाय में नहीं है

  3. Perl-Mysql DBD को स्थापित करने का प्रयास कर रहा है, mysql_config नहीं मिल सका

  4. रेल माइग्रेशन (MySQL) में, क्या आप निर्दिष्ट कर सकते हैं कि नया कॉलम किस स्थिति में होना चाहिए?

  5. MySQL योग () एकाधिक कॉलम