Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perbedaan waktu antara per orang antara baris berturut-turut

Menggunakan metode 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; 

Tapi ini akan mengabaikan zona waktu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO + MySQL selalu mengembalikan string, tetapi bagaimana dengan MSSQL?

  2. Jalankan beberapa laravel mengubah kueri migrasi tabel dalam satu?

  3. Haruskah kunci utama selalu ditambahkan ke tabel innodb?

  4. Mendapatkan ID transaksi saat ini dengan MySQL

  5. Ketika mysql_query mengembalikan false