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

लगातार पंक्तियों के बीच प्रति व्यक्ति के बीच समय का अंतर

सेल्फ जॉइन () पद्धति का उपयोग करना।

    SELECT a.person, 
            a.taskid, 
            TIMEDIFF (DATE_FORMAT(STR_TO_DATE(a.Start_time, '%a, %d %b %Y %H:%i:%s'), '%Y-%m-%d %H:%i:%s') ,DATE_FORMAT(STR_TO_DATE(b.End_time, '%a, %d %b %Y %H:%i:%s'), '%Y-%m-%d %H:%i:%s') ) as Time_between_attempts,
            a.Start_time,
            b.End_time

        FROM   test a 
            LEFT JOIN test b 
                    ON a.person = b.person 
                        AND a.taskid = b.taskid + 1 
        ORDER  BY 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 में पहले 3 अक्षर कैसे हटाऊं?

  2. आदेश में IS NULL और COALESCE का उपयोग करना सिद्धांत क्वेरीबिल्डर द्वारा

  3. क्या MySQL के साथ एक ही तालिका में कई प्रश्नों को मर्ज करने के लिए अलग-अलग परिणाम प्राप्त करने का कोई तरीका है?

  4. php/जावास्क्रिप्ट में डेटाबेस से अधिकतम संख्या इनपुट टेक्स्ट सेट करें

  5. WHERE स्टेटमेंट के बिना INT तुलना