Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chênh lệch thời gian giữa mỗi người giữa các hàng liên tiếp

Sử dụng phương thức 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; 

Nhưng điều này sẽ bỏ qua múi giờ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Công cụ dòng lệnh Doctrine 2; MAMP và mysql.sock

  2. truy vấn MySQL phức tạp kết quả sai

  3. INSERT INTO không thành công với node-mysql

  4. jQuery + PHP Autocomplete

  5. Sử dụng sqlalchemy để truy vấn bằng cách sử dụng nhiều cột trong mệnh đề