Hallo,ich habe eine MySQL Datenbank, inder ich meine Uptime meines PC einspielen lasse. So werden alle 5 minuten Daten in eine Tabelle eingetragen.
So ist die Tabelle aufgebaut:
id pc datum zeit jahr tag std min sek gsek
id: Timestamp (Zeitpunkt des eintrages)
pc: Name des PC's
datum: datum des uptimes
zeit: zeit des uptimes
jahr: uptime jahre
tag: uptime tag
std: uptime std
min: uptime min
sek: uptime sek
gsek: gesamte uptime in sek
Nun zu meinem Problem:
Ich bekomme es nicht hin eine SQL zu erstellen, die mir die (max) uptime anzeigt. Soll heissen: Wenn der PC nach 16 Tagen rebootet werden muss, habe ich einen Eintrag in der Datenbank, der ungefähr so aussieht:
2007-09-07 13:26:00 roma 2007-09-07 13:25:00 0 16 0 27 1 1384021
Nach dem reboot habe ich dann wieder einen Eintrag, der so aussieht:
2007-03-16 18:16:00 roma 2007-03-16 18:15:00 0 0 0 6 18 378
Und wenn der PC mal wieder länger läuft, dann habe ich wieder einen Eintrag.
Das sieht dann ungefähr so aus:
2007-03-16 18:16:00 roma 2007-03-16 18:15:00 0 0 0 6 18 378
2007-03-16 18:21:00 roma 2007-03-16 18:20:00 0 0 0 11 17 677
2007-03-16 18:26:00 roma 2007-03-16 18:25:00 0 0 0 16 17 977
...
...
2007-09-03 06:46:00 roma 2007-09-03 06:45:00 0 11 17 47 2 1014422
2007-09-03 06:51:00 roma 2007-09-03 06:50:00 0 11 17 52 2 1014722
...
...
2007-09-20 01:06:00 roma 2007-09-20 01:05:00 0 0 0 1 1 61
2007-09-20 01:11:00 roma 2007-09-20 01:10:00 0 0 0 5 58 358
...
Natürlich mit viel mehr Daten.
Wie komme ich nun aber jeweils an die maximale laufzeit?
Ich hätte gern, dass das Ergebnis meiner SQL folgendes anzeigt:
2007-02-16 20:11:00 roma 2007-02-16 20:10:00 0 29 0 58 4 2509084
2007-02-17 11:16:00 roma 2007-02-17 11:15:00 0 0 10 10 58 36658
2007-02-18 02:11:00 roma 2007-02-18 02:10:00 0 1 1 5 58 90358
2007-09-03 06:51:00 roma 2007-09-03 06:50:00 0 11 17 52 2 1014722
Also kurz gesagt, er soll mir immer die Daten vor dem letzten reboot anzeigen.
Ich hoffe ich konnte meine Problematik ein wenig darstellen.
Datum: 08.09.2007-03:46
