Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Sumowanie czasu
Forum PHP.pl > Forum > Przedszkole
redelek
Witam,
W bazie danych przechowuję godzina przyjścia , wyjścia i jeśli jest więcej niż 8h to wyliczam nadgodziny i wstawiam w kolejne pole.
Znalazłem , że w mysql można to zrobić , ale jakieś kosmiczne cyfry mi podaje,

  1. $querytime=mysql_query("SELECT `id_worktime`,`id_users`,`time_start`,`time_stop`,`time`,SEC_TO_TIME(SUM(`timetolong`)) AS `timetolong2`,`time_monts`,`time_yer`,`description` FROM ".TABLE_TIMEWORKS."
  2. ");


ma dwa wpisy jeden 03:30:00 a drugi 00:05:00 i przy takim zapytaniu dostaję wynik 09:18:02 nie mam bladego pojęcia jak on to policzył.
Czy można jakoś zsumować czas za pomocą php lub mysql ?
Będę bardzo zobowiązany za pomoc lub sznurek

rocktech.pl
Witam.

  1. SELECT TIMEDIFF('2013-04-06 16:05:00','2013-04-06 08:00:00')
  2. -- W twoim przypadku
  3. SELECT TIMEDIFF(`time_stop`,`time_start`);


Dodam tylko manual funkcji daty i czasu w MySQL.
redelek
oki to zrobiłem sobie inaczej, ta reszta co powstaje jest zapisywana w polu timetolong, teraz chcę policzyć ile w danym miesiącu i roku było nadgodzin.
Czyli zsumować wszystkie rekordy timetolong. To pole ma format TIME w bazie.

Ale Twojego sposobu nie znałem smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.