SELECT t.DATA AS odlot, (SELECT MIN(t2.DATA) FROM test2 t2 WHERE t2.DATA > t.DATA) AS przylot, TIMEDIFF((SELECT MIN(t2.DATA) FROM test2 t2 WHERE t2.DATA > t.DATA) , t.DATA) AS czas_trwania_lotu FROM test2 t ORDER BY t.DATA
tu tabela nazywa sie test2 a ty sobie to pozmieniaj na swoja
a i jeszcze jedno bo teraz czas lotu pokaze ci w godzinach:minutach:sekundach
ale widze ze loty te nie wylatuja o konkretnej godzinie tylko w danym dniu wiec zamiast TIMEDIFF uzyj DATEDIFF poda ci ile dni lecial a nie ile godzin
pozdr.
sorki. dopiero teraz przecytalem o co to chodzi

i nie wzialem pod uwage ze w tabeli sa przyloty a nie odloty. wiec powinno byc tak.
SELECT p.DATA AS przylot, (SELECT MAX(p2.DATA) FROM Przyloty p2 WHERE p2.DATA < p.DATA) AS odlot, TIMEDIFF(p.DATA,(SELECT MAX(p2.DATA) FROM Przyloty p2 WHERE p2.DATA < p.DATA)) AS czas_trwania_lotu FROM Przyloty p ORDER BY p.DATA