lachesis: sec_to_time

Hallo zusammen,

in einer Tabelle speichere ich folgende Werte:

start               | stop
2003-04-24 09:55:52 | 2003-04-24 10:07:16

Die Spalten haben logischerweise den Typ datetime.

Mit:

$statistik=mysql_query("SELECT username, start, stop, sec_to_time(stop-start) as dauer FROM statistik, user where user.id=userid order by start");

hole ich mir die Differenz der beiden Werte als dauer.

Blöderweise zeigt mir mein Script aber jetzt als Differenz
01:26:04 an.  Warum rechnet das so offensichtlich falsch?

Danke für eure Hilfe

--
mal wieder auf http://www.booklinks.de vorbeigeschaut? Mittlerweile mehr als 800! Bücher.
  1. Hi,

    $statistik=mysql_query("SELECT username, start, stop, sec_to_time(stop-start) as dauer FROM statistik, user where user.id=userid order by start");
    Blöderweise zeigt mir mein Script aber jetzt als Differenz
    01:26:04 an.  Warum rechnet das so offensichtlich falsch?

    bist Du sicher, dass MySQL (es ist _nicht_ PHP) falsch rechnet? Hast Du Dir mal stop-start berechnen und ausgeben lassen?

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi,

      hab ich,
      mysql behauptet dass es 5164 sekunden sind....

      eindeutig gelogen! *fg*

      Stimmt, es war eigentlich keine Frage zu PHP....

      bist Du sicher, dass MySQL (es ist _nicht_ PHP) falsch rechnet? Hast Du Dir mal stop-start berechnen und ausgeben lassen?

      Cheatah

      --
      mal wieder auf http://www.booklinks.de vorbeigeschaut? Mittlerweile mehr als 800! Bücher.
      1. Hi,

        Stimmt, es war eigentlich keine Frage zu PHP....

        und nachdem Du das nun weißt, kennst Du auch die richtige Doku, in der Du nachschlagen kannst, wie mit Datumstypen gerechnet wird.

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes