sql >> Databáze >  >> RDS >> Mysql

Časový rozdíl na osobu mezi po sobě jdoucími řadami

Pomocí metody self Join().

    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; 

Ale toto bude ignorovat časové pásmo.



  1. Časové razítko Mysql Data pro sloupec byla zkrácena

  2. Omezení portu MySQL 3306 na localhost pomocí IPTABLES

  3. mySQL:znaková sada utf8 v tabulce indexu a chyba duplicitního klíče

  4. Ztraceno v datech a časových pásmech