sql >> Database >  >> RDS >> Mysql

Tijdsverschil tussen per persoon tussen opeenvolgende rijen

De methode zelf Join() gebruiken.

    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; 

Maar dit negeert de tijdzone.



  1. Oracle 12c Ubuntu 17.04 Installatiefout

  2. MySQL:efficiënte query op een kolom die te lang is om geïndexeerd te worden

  3. NULL vs STANDAARD NULL vs NULL STANDAARD NULL bij het maken van MYSQL-kolommen?

  4. Haal gegevens op in het ajax-vervolgkeuzemenu met behulp van PHP MySql JQuery