Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Sumowanie czasu
redelek
post
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----


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

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
rocktech.pl
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


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.

Ten post edytował rocktech.pl 5.06.2013, 06:47:23
Go to the top of the page
+Quote Post
redelek
post
Post #3





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 00:50