Odejmowanie czasu

0

Witam,
Jak mogę zrobić funkcję która odejmuje czas od czasu i zwraca resztę?
Załóżmy w bazie danych mysql mam wiersz now(07:06:04) oraz bus_on(09:05:34)?
chciałbym aby zwróciło mi to wynik po odjęciu tych dwóch rekordów.
Szukałem w internecie pod różnymi hasłami ale niestety nic nie znalazłem w c++.
Może ma ktoś z was jakąś podpowiedź lub sposób? Byłbym bardzo wdzięczny.

1

Może zamień czas na sekundy od pewnej daty, odejmuj je i obliczaj godziny, minuty z tych sekund.

1

Zrób Sobie klasę Godzina czy coś, Zaimplementuj potrzebne operacjie i pozamiatane.

1

Gdy nie musisz tego robić w C++ to policz różnicę już w zapytaniu. https://dev.mysql.com/doc/ref[...]/date-and-time-functions.html

0
Delor napisał(a):

Gdy nie musisz tego robić w C++ to policz różnicę już w zapytaniu. https://dev.mysql.com/doc/ref[...]/date-and-time-functions.html

Nad tym właściwie myślałem! :D
Tylko jak mogę wybrać to z rekordów?
SELECT bus_on9 FROM tabela1 WHERE bus_ID = '4' i jeśli dam dalej SELECT załóżmy HOUR('bus_on9') to zwraca mi błąd

Ogarnięte SELECT HOUR(bus_on9) FROM tabela1 WHERE bus_ID = '4' `
Dziękuję wszystkim za pomoc!

0

Jaki błąd? Jakiego typu jest bus_on9? date =/= datetime =/= time. Sprawdzaj jakie argumenty/zakresy przyjmuje dana funkcja.

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