31. august 2010 - 12:38Der er
14 kommentarer og 1 løsning
sammentælling af timer, minutter og sekunder.
Jeg har nogle felter med antal timer, minutter og sekunder jeg gerne vil lægge sammen. I MySql'en er de opført i formattet time, eksempelvis: 22:35:42 Skulle der være en eller anden, der har en opskrift på det?
Jeg er jo ikke en ørn til det her, for jeg havde forventet noget i retning en sum-funktion. Der er ingen dato eller klokkeslet der skal regnes i, men blot to tal der skal lægges sammen.
ADDTIME() skal bruges når du vil lægge to tider sammen til en sum.
[code]SELECT ADDTIME('00:15:00', '00:30:00') AS totalTid[code] Ovenstående vil få MySQL til at returnere et felt kaldet totalTid som indeholder strengen 00:45:00 som er summen af de to tider.
Hej igen. Tak for svarene. Måtte lige bruge en dag som flyttemand. Derfor ventetiden. Sorry
ggxdg: Det er en hel kolonne, det glemte jeg vist at nævne,men hvis jeg bruger " SELECT SUM(celle_mad_tal) AS sum_cmt FROM t1 GROUP BY id_ref " kommer der bare en masse tal frem som f.eks. 483487. Tallene er vist nok lagt sammen, men ikke regnet om til t. m. s. repox: Kan man i ADDTIME trække data fra en hel kolonne tal?
Din sum, er det sekunder, minutter, timer, eller er det et nummer der repræsenterer en tid, i retningen af f.eks. excels konvertering af tid til tal, eller UNIXtime? Er kollonen tal eller tider?
Hej ggxdg. Kolonnen er tider, altså timer minutter og sekunder. Eks. 03:14:59 = 3 timer 14 minutter og 59 sekunder. Sådan har jeg en hel masse forskellige tider jeg gerne vil lægge sammen for at finde en tid ialt.
ok... Der er med garanti en meget bedre måde at gør det på. Så vidt jeg kan se så skal addtime have 2 parametre, og kan nok ikke bruges til at addere resultater i en kolonne.
Mit lidt bøvlede foreslag vil der for være at convertere tiden til sekunder, lægge sekunderne sammen, og kanvertere tilbage til tid.
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(celle_med_tid))) AS tid_sum
Jeg aner altså ikke om det vil virke - og der er, som sagt, med garanti en bedre måde at gøre det på...
Jeg smider såmænd lige et svar, og så kan du dele point ud, men jeg syntes repox skal have halvdelen, for alt hvad der skulle til for at løse opgaven var på siden fra det første link.
Men bare vent til repox har skrevet et svar også, ellers kan du ikke dele dem.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.