[MYSQL] Wyświetlanie różnicy dwóch dat

0

Witam, mam 2 pola , jedno data1 drugie data2 (format time) chce teraz za pmoca zapytania wyswietlic roznice dat czyli, jest np data1=800 a data2=1600 to chcialbym otrzymac 8 lub 800 (bo 16-8=8) natomiast otrzymuje 80000 czyli niby dobrze ale bez dwukropkow , da sie to jakos sensowniej wyswietlic, bo ciezko pozniej tak sformatowana godzine dalej przetwarzac. Dzieki za pomoc.

0

Ok, mam, a teraz mam rozpoczecie pracy oraz zakonczenie pracy, chce wyliczyc liczbe przepracowanych godzin na m-c. Na poczatku musze policzyc czas pracy jednego dnia a pozniej zsumowac wszystko, zrobilem takie zapytanie:

select TIME_FORMAT(SUM(stop-start),'%H:%i') from czas_pracy where nazwisko='$nazwisko' AND imie='$imie' AND data like '%$rok-$miesiac%'

start - to czas rozpoczecia pracy i analogicznie stop - zakonczenie.
Zapytanie niby dziala poprawnie ale nie zwraca wyniku w przypadku gdy minuty przekroczą 60. Np.
Czas pracy 1 dzien - 12:30, 2 dzien 3:00 jest OK ale gdyby bylo: 1 dzien 12:30 a drugi 3:40 juz wyniki sie nie pokazuje a powinno byc 16:10.
Cos robie nie tak ?
Uzywam funkcji time_format poniewaz nie chce widziec sekund bo moje pola sa typu time czyli 0000.

1 użytkowników online, w tym zalogowanych: 0, gości: 1