![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 532 Pomógł: 24 Dołączył: 15.04.2011 Skąd: Kalisz Ostrzeżenie: (0%) ![]() ![]() |
Mam rozpoczęcie i zakończenie eventu co do sekundy. Potrzebuję wydobyć z tego przedziału czasowego ilość sekund/czasu, jaki przypada w danym dniu. Przykład:
Event trwa od 20:00:00 01.01.2017, do 10:00:00 03.01.2017 Potrzebuję danych, ile czasu trwał w dniach. Po przeliczeniu "po ludzku", wiemy, że: 01.01.2017 - 4 godziny 02.01.2017 - 24 godziny 03.01.2017 - 10 godzin Ale teraz, jak to zaprogramować, by w kodzie to policzyć? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli event zajął >=2 dni, to na pewno (dni-2)*24 godziny + godziny od startu do północy startu + od północy zakończenia do godziny zakończenia.
Jeśli event zajął 1 dzień, to godzina zakończenia-godzina startu. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
Jeśli wyciągasz to z bazy to możesz to zrobić na poziomie zapytania
http://dev.mysql.com/doc/refman/5.5/en/dat...n_timestampdiff do tego group by date(dataOd) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli wyciągasz to z bazy to możesz to zrobić na poziomie zapytania http://dev.mysql.com/doc/refman/5.5/en/dat...n_timestampdiff do tego group by date(dataOd) adbacz nie chce obliczyć ile godzin sumarycznie trwał event, tylko ile godzin w poszczególne dni mając tylko start i koniec. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.09.2025 - 07:39 |