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

आप MySQL में रिकॉर्ड के बीच औसत समय अंतर कैसे बनाते हैं?

इसे गोल करने में सक्षम होने के लिए आपको अपने टाइमस्टैम्प को एक संख्या में बदलना होगा। और जब आपके पास औसत टाइमस्टैम्प हो, तो उसे वापस किसी तारीख में बदल दें।

select device, count(*) as cnt, FROM_UNIXTIME(AVG(UNIX_TIMESTAMP(time)), '%i:%s')
from database.table
group by device
having cnt>1
order by device;

नोट:यदि आप नकारात्मक समय पर विचार करते हैं, तो आपका औसत स्पष्ट है! यदि आप ऐसा नहीं करते हैं तो इसकी गणना एक स्क्रिप्टिंग भाषा (php, c#, ruby...)

के साथ करना एक बेहतर विचार है।
average := avg(ts1–ts2, ts2-ts3, ts3-ts4)
= (ts1–ts2 + ts2-ts3 + ts3-ts4)/3
= (ts4-ts1)/3

सामान्यीकरण:

average = (last entry - first entry) / (number of entries - 1)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel 5.4 अपग्रेड, utf8 से utf4mb में कनवर्ट करना

  2. PHP:mysql_connect () कमांड लाइन के माध्यम से काम नहीं करेगा

  3. समूह का उपयोग करते समय एक सम्मिलित तालिका में योग कैसे प्राप्त करें - गलत परिणाम प्राप्त करना

  4. SQL MYSQL के साथ कई तालिकाओं से डेटा में शामिल होता है

  5. CentOS पर MySQL को अपग्रेड कैसे करें