Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Sumowanie czasu z kolumny
@rtur
post 7.12.2014, 09:39:40
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

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


Mam tabele w której w jedno z pól przechowuje czas, jest to pole typu time

  1. czas|user_id|bieg_id
  2. 00:04:07|1|8
  3. 00:04:12|1|5


jak pobrać całkowity czas w formacie hh:mm:ss dla użytkownika o user_id=1

próbowałem to zrobić w ten sposób ale wychodzą mi jakieś dziwne liczby, dla danych powyższych wyszło 819
  1. SELECT sum(czas) FROM TABLE WHERE user_id=1


--------------------
Artur
Go to the top of the page
+Quote Post
rad11
post 7.12.2014, 09:58:39
Post #2





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


A probowales:

  1. SELECT SEC_TO_TIME(SUM(SECOND(kolumna))) FROM tabela;


albo:

  1. SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( `kolumna` ) ) ) FROM tabela;


Ten post edytował rad11 7.12.2014, 09:59:52
Go to the top of the page
+Quote Post
@rtur
post 7.12.2014, 10:23:10
Post #3





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

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


Dzięki, pierwszy przykład pokazuje jakiś dziwnie niski wynik, dla danych dla których powinien pokazywać 00:41:42, pokazuje 00:04:42, ale drugi już pokazuje prawidłowo


--------------------
Artur
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 Wersja Lo-Fi Aktualny czas: 7.07.2025 - 16:31