sec_to_time
lachesis
- php
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
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
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
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