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

MySQL एक विशिष्ट समय अंतराल के लिए बनाए गए डेटाटाइम के बीच घंटों की औसत संख्या

औसत, पहले और आखिरी रिकॉर्ड के बीच का अंतर है जिसे गिनती और कुछ संख्या से विभाजित किया जाता है।

SELECT (UNIX_TIMESTAMP(max(date(created)+1), min(date(created)))/1000)/(count(*)+2) AS timediffsecs
FROM Sessions
WHERE created BETWEEN DATE_SUB(NOW(), INTERVAL 4 DAYS) AND NOW()

यह क्या कर रहा है? सबसे पहले, यह डेटा में अतिरिक्त रिकॉर्ड नहीं जोड़ रहा है। इसके बजाय, यह सिर्फ पहले की तारीख को गोल कर रहा है और बाद की तारीख को गोल कर रहा है। UNIX_TIMETAMP कुछ समय से मिलीसेकंड में मान उत्पन्न करता है। सबसे बड़े और सबसे छोटे के बीच का अंतर लें। अंत में, सामने आई पंक्तियों की संख्या से विभाजित करें प्लस 2 (मुझे लगता है कि यह गिनती प्लस 1 होनी चाहिए, लेकिन आपका प्रश्न गिनती प्लस 2 कहता है)।



  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. यह बहुभुज वस्तु अपने आप बंद हो जाती है। यह इंसर्ट अभी भी त्रुटि 3037 के साथ क्यों विफल हो रहा है:अमान्य GIS डेटा?

  3. #1222 - इस्तेमाल किए गए सेलेक्ट स्टेटमेंट में कॉलम की संख्या अलग-अलग होती है

  4. MySQL 5.0 में इंट और इंटीजर में क्या अंतर है?

  5. दो चयन कथनों के बीच MySQL कार्टेशियन उत्पाद