Mysql
 sql >> база данни >  >> RDS >> Mysql

Времева разлика между на човек между последователни редове

Използване на метода 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; 

Но това ще игнорира часовата зона.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Колко души се регистрират през деня от седмицата

  2. ПОКАЖЕТЕ ТАБЛИЦИ в MySQL

  3. Вмъкване на данни в MySQL таблица с помощта на VB.NET

  4. Как Rails изгражда MySQL оператор?

  5. CodeIgniter:Как да използвате клауза WHERE и клауза OR