SQlite sumowanie czasu

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: 5634 a otrzymuję "5634 - 2400 - 2400" jak powinno wyglądać zapytania, zebym mógł otrzymać pełną sumę godzin ? Mam nadzieję, że dobrze opisałem problem.

0

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

0

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

0

bo 2400 to jest 1 0000 - 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

0

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

0

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

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'.

0

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

1
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;
0

super :) Dzięki wielkie

1 użytkowników online, w tym zalogowanych: 0, gości: 1