Witam,
Jak mogę zrobić funkcję która odejmuje czas od czasu i zwraca resztę?
Załóżmy w bazie danych mysql mam wiersz now(0704) oraz bus_on(0934)?
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.
Może zamień czas na sekundy od pewnej daty, odejmuj je i obliczaj godziny, minuty z tych sekund.
Zrób Sobie klasę Godzina czy coś, Zaimplementuj potrzebne operacjie i pozamiatane.
Gdy nie musisz tego robić w C++ to policz różnicę już w zapytaniu. https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html
Delor napisał(a):
Gdy nie musisz tego robić w C++ to policz różnicę już w zapytaniu. https://dev.mysql.com/doc/refman/8.0/en/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!
Jaki błąd? Jakiego typu jest bus_on9
? date
=/= datetime
=/= time
. Sprawdzaj jakie argumenty/zakresy przyjmuje dana funkcja.