![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 2 Dołączył: 17.03.2006 Skąd: Siemianowice Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam w tabeli kolumnę z czasem, pole typu TIME. I teraz chciałbym otrzymać czas całkowity z całej kolumny więc robię odpowiedniego selecta z opcją SUM(). Otrzymuję jednak nieco dziwny wynik, który wartości zapisane w formacie 00:00:00 zlewa w jedną całość... Wartości do zsumowania jest dosyć sporo więc posłużę się ekstremalnym przypadkiem sumowania dwóch czasów maksymalnych dla pola time, czyli 838:59:59 (HH:MM:SS) 838:59:59 + 838:59:59 = 1677:59:58 Dostaje jednak wynik typu 16771918 Najprościej byłoby zapytać czy istnieje jakaś funkcja, która by mi ten wynik rozbiła na poszczególne wartości godzin, minut i sekund. Ale niestety nic nie wyguglałem więc chyba trzeba to samemu obrobić... Wyciągam więc ilość cyfr z otrzymanego wyniku za pomocą strlen() żeby wiedzieć jakie wartości zastosować w substr(), którą następnie wyciągam odpowiednie składniki czasu
i w tym przypadku otrzymuję wynik typu 1677:19:18 czyli prawie, prawie ale jednak jak widać minuty i sekundy są pomniejszone o 40 ponieważ sumowanie w mysql odejmuje wartości nie od 60 a od 100 i tu powstaje różnica... Jeśli ktoś z Was wie jak to ugryźć, niekoniecznie moim sposobem to proszę o jakąś podpowiedź bo jak narazie jestem w kropce...:/ Pozdrawiam, Ł. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 10:08 |