Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Różnica czasu między na osobę między kolejnymi rzędami

Korzystanie z własnej metody 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 to zignoruje strefę czasową.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Umieść podwójne cudzysłowy w ciągu mysql za pomocą PHP

  2. Dołącz do trzech stołów

  3. JOINS a wypowiedzi while

  4. WYBRAĆ użytkowników z bazy danych MySQL według maski bitowej uprawnień?

  5. Co to są zmienne wait_timeout, net_read_timeout i net_write_timeout w MySQL?