login  Naam:   Wachtwoord: 
Registreer je!
 Forum

SQL Time optellen (Opgelost)

Offline tychon - 26/10/2009 11:39 (laatste wijziging 26/10/2009 11:40)
Avatar van tychonNieuw lid Hey allemaal,

Ik wil uren die in de database zitten kunnen optellen.
De data in dit veld genoemd 'UrenAantal' wordt als volgt opgeslagen: 00:04:15

Dus het volgende moet er gaan gebeuren: 00:04:15 + 00:04:15 = 00:08:30

Hoe kan ik er nu voor zorgen dat deze resultaten kunnen worden opgeteld? Moet dit in de SQL, ik heb dit al geprobeerd:
  1. SELECT SUM(UrenAantal) FROM Uren WHERE Werknemer_ID = $werknemer_id


Maar het werkt niet.

Iemand enig idee?

4 antwoorden

Gesponsorde links
Offline Bart - 26/10/2009 11:41
Avatar van Bart PHP expert Je kan het beste de tijd gewoon opslaan in minuten en dan de minuten m.b.v. SUM() optellen. Daarna haal je de aantal minuten uit de DB en gooi je het aantal door date().
Offline tychon - 26/10/2009 11:52
Avatar van tychon Nieuw lid @Bart: Klopt dat is een oplossing.

Maar ik heb data vanuit een oude database en de structuur qua tabellen en velden, kan ik niet aanpassen. Want anders kan ik niet meer de oude data inladen.

Dus ik moet een andere oplossing zien te vinden.

Toch bedankt voor het meedenken.
Offline Joost - 26/10/2009 12:26
Avatar van Joost PHP expert http://www.goog...q=f&oq=
Offline tychon - 26/10/2009 12:34 (laatste wijziging 26/10/2009 13:31)
Avatar van tychon Nieuw lid @Joost: Helemaal top! Ik ga er na de lunch pauze, naar kijken.

Ik laat nog van me horen als het is gelukt.

--

Ik heb de oplossing, zie het volgende:

  1. SELECT
  2. SEC_TO_TIME( SUM( TIME_TO_SEC( `UrenAantal` ) ) ) AS total_time
  3. FROM
  4. Uren
  5. WHERE
  6. Werknemer_ID = $werknemer_id


Nog bedankt allemaal!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s