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.
Odejmowanie czasu
- Rejestracja: dni
- Ostatnio: dni
- Postów: 4
- Rejestracja: dni
- Ostatnio: dni
- Postów: 316
Może zamień czas na sekundy od pewnej daty, odejmuj je i obliczaj godziny, minuty z tych sekund.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 5023
Zrób Sobie klasę Godzina czy coś, Zaimplementuj potrzebne operacjie i pozamiatane.
- Rejestracja: dni
- Ostatnio: dni
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
- Rejestracja: dni
- Ostatnio: dni
- Postów: 4
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!
- Rejestracja: dni
- Ostatnio: dni
Jaki błąd? Jakiego typu jest bus_on9? date =/= datetime =/= time. Sprawdzaj jakie argumenty/zakresy przyjmuje dana funkcja.