Odejmowanie czasu

P8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
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.

PR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 316
1

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

lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023
1

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

Delor
  • Rejestracja: dni
  • Ostatnio: dni
1

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

P8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0
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!

Delor
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.