Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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



--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
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


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
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 smile.gif


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 20:34