SQlite sumowanie czasu

SQlite sumowanie czasu
T1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 40
0

SELECT time(sum(strftime('%s',czasgrania)), 'unixepoch') FROM Tabela WHERE bramkarz='imiebramkarza'

Mam następujący problem kieruję powyższe zapytanie do bazy danych i chciałbym otrzymać sumę czasu np: 56:32:34 a otrzymuję "56:32:34 - 24:00:00 - 24:00:00" jak powinno wyglądać zapytania, zebym mógł otrzymać pełną sumę godzin ? Mam nadzieję, że dobrze opisałem problem.

RE
  • Rejestracja: dni
  • Ostatnio: dni
0

A co właściwie trzymasz w kolumnie czasgrania?

T1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 40
0

Czas w postać Stringi np 06:14. Wszystko dodaje dobrze z tym ze wynik nie może być wyższy niż 24:00:00

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
0

bo 24:01:00 to jest 1 00:01:00 - jak obetniesz tylko do czasu bez daty to dostaniesz tylko czas. Możesz też zamieniać poszczególne czasy na liczbę sekund, sumować je i potem z tej sumy wyliczać sobie godziny i minuty

T1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 40
0

da się to wyciągnąć jakoś zapytaniem ?

szweszwe
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1694
0

A czemu by się nie dało?
Tak na bardzo szybko:

Kopiuj
SELECT CONCAT(FLOOR(SUM(LEFT(godz, 2)) + SUM(RIGHT(godz, 2))/60), ':', SUM(RIGHT(godz, 2))%60) FROM CZAS;

Tabela 'czas', kolumna 'godz' zapisywana jako 'hh:mm'.

T1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 40
0

a coś wolniejszego, można prosić ? :)
"near "(": syntax error: "

szweszwe
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1694
1
Kopiuj
select CAST(sum(substr(godz, 1, 2)) + (sum(substr(godz, 4, 2))/60) as text) || ":" || CAST(sum(substr(godz, 4, 2))%60 as text) from czas;
T1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 40
0

super :) Dzięki wielkie

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.