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

MySQL में वर्तमान और पिछली पंक्ति के बीच समय अंतर की गणना कैसे करें

वर्तमान और पिछली पंक्ति के बीच मिनटों में समय अंतर प्राप्त करने के लिए, आप timestampdiff का उपयोग कर सकते हैं पर datenow और पिछली बार, जिसे आप सबक्वेरी के माध्यम से प्राप्त कर सकते हैं:

select ticketid, datenew,
    timestampdiff(minute,datenew,(select datenew from mytable t2
        where t2.ticketid < t1.ticketid order by t2.ticketid desc limit 1)) as diff
from mytable t1

अपडेट करें

पिछले datenew . को स्टोर करने के लिए वेरिएबल का उपयोग करने का एक और तरीका यहां दिया गया है मान जो तेज़ हो सकता है:

select ticketid, datenew, timestampdiff(minute,datenew,prevdatenew)
from (
    select ticketid, datenew, @prevDateNew as prevdatenew, 
      @prevDateNew := datenew
    from mytable order by ticketid
) t1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DATETIME प्रारूप मान में 1 दिन जोड़ना

  2. इंसर्ट स्टेटमेंट जो डालने से पहले डुप्लिकेट की जाँच करता है

  3. मैं गैर-इन-शर्तों के साथ तैयार एसक्यूएल स्टेटमेंट में एक [] स्लाइस को इन-कंडीशन में कैसे पास करूं?

  4. MySQL प्रदर्शन:MySQL बनाम मारियाडीबी

  5. SQLSTATE [HY000]:सामान्य त्रुटि:3780 संदर्भित कॉलम 'user_id' और संदर्भित कॉलम 'आईडी' विदेशी कुंजी में असंगत हैं