Vous disposez d'un tableau contenant une colonne StartDate et souhaitez calculer la différence de temps entre deux lignes adjacentes. Pour ce faire, suivez ces étapes :
Si les ID de requête ne sont pas consécutifs, vous pouvez exploiter la requête suivante :
SELECT A.requestid, A.starttime, (B.starttime - A.starttime) AS timedifference FROM MyTable A CROSS JOIN MyTable B WHERE B.requestid IN (SELECT MIN (C.requestid) FROM MyTable C WHERE C.requestid > A.requestid) ORDER BY A.requestid ASC
Cette requête utilise une jointure croisée et sélectionne l'ID de requête minimum supérieur à l'ID de requête actuel à partir d'une sous-requête. Par la suite, il calcule le décalage horaire comme auparavant.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!