sql >> Database teknologi >  >> RDS >> Mysql

Tidsforskel mellem pr. person mellem på hinanden følgende rækker

Bruger self Join() metoden.

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;

Men dette vil ignorere tidszonen.



  1. Dynamisk dropdownlisteværdi fra database

  2. Opret en databasepostkonto (SSMS)

  3. hvordan man bruger Blob datatype i Postgres

  4. postgresql misdannet array literal i create aggregeret initcond