adbacz
6.01.2017, 22:19:12
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ć?
trueblue
6.01.2017, 22:32:17
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.
sazian
7.01.2017, 16:35:13
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_timestampdiffdo tego group by date(dataOd)
trueblue
7.01.2017, 16:58:57
Cytat(Crozin @ 7.01.2017, 10:24:28 )

Cytat(sazian @ 7.01.2017, 16:35:13 )

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_timestampdiffdo 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.